implemented _extends to express prototype chains
This commit is contained in:
		
							parent
							
								
									45d3cbec4e
								
							
						
					
					
						commit
						045ba6fb41
					
				
					 1 changed files with 7 additions and 1 deletions
				
			
		|  | @ -42,6 +42,7 @@ public class DbMapping implements Updatable { | ||||||
| 
 | 
 | ||||||
|     String idField; |     String idField; | ||||||
|     String nameField; |     String nameField; | ||||||
|  |     String extendsProto; | ||||||
|      |      | ||||||
|     // descriptor for key generation method |     // descriptor for key generation method | ||||||
|     private String idgen; |     private String idgen; | ||||||
|  | @ -102,10 +103,11 @@ public class DbMapping implements Updatable { | ||||||
| 
 | 
 | ||||||
| 	this.table = props.getProperty ("_tablename"); | 	this.table = props.getProperty ("_tablename"); | ||||||
| 	this.idgen = props.getProperty ("_idgen"); | 	this.idgen = props.getProperty ("_idgen"); | ||||||
|  | 	this.extendsProto = props.getProperty ("_extends"); | ||||||
| 
 | 
 | ||||||
| 	String sourceName = props.getProperty ("_datasource"); | 	String sourceName = props.getProperty ("_datasource"); | ||||||
| 	if (sourceName != null) { | 	if (sourceName != null) { | ||||||
| 	    source = (DbSource) IServer.dbSources.get (sourceName.toLowerCase ()); | 	    source = app.getDbSource (sourceName); | ||||||
| 	    if (source == null) { | 	    if (source == null) { | ||||||
| 	        // what we really want to do here is mark the DbMapping as invalid, so no data can be saved to it. | 	        // what we really want to do here is mark the DbMapping as invalid, so no data can be saved to it. | ||||||
| 	        // throw new RuntimeException ("DbSource \""+sourceName+"\" not found for prototype "+typename); | 	        // throw new RuntimeException ("DbSource \""+sourceName+"\" not found for prototype "+typename); | ||||||
|  | @ -232,6 +234,10 @@ public class DbMapping implements Updatable { | ||||||
| 	return typename; | 	return typename; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     public String getExtends () { | ||||||
|  | 	return extendsProto; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * Get the primary key column name for objects using this mapping. |      * Get the primary key column name for objects using this mapping. | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue