Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.draagon.meta.manager.db;
  
  
  
  public class InheritanceRef {
 	
 	public final static String PROP_SUPER_CLASS = "superClass"
 	public final static String PROP_SUPER_JOINER = "superJoiner";
 	public final static String PROP_JOINER = "joiner";
 	public final static String PROP_DISCRIMINATOR = "discriminator";
 	public final static String PROP_DISCRIMINATOR_VALUE = "discriminatorValue";
 	
 	private MetaClass superClass = null;
 	private MetaField superJoinerField = null;
 	private MetaClass metaClass = null;
 	private MetaField joinerField = null;
 	private MetaField discriminatorField = null;
 	private String discriminatorValue = null;
 	
 	public InheritanceRefMetaClass mcProperties def ) {
 
 		String pj = def.getProperty );
 		if ( pj == null ) throw new IllegalArgumentException"Inheritance Properties must have a 'joiner' property" );
 		String psc = def.getProperty );
 		if ( psc == null ) throw new IllegalArgumentException"Inheritance Properties must have a 'superClass' property" );
 		String psj = def.getProperty );
 		if ( psj == null ) throw new IllegalArgumentException"Inheritance Properties must have a 'superJoiner' property" );
 		
 		 = mc;
 
 		if ( !mc.hasMetaFieldpj )) throw new IllegalArgumentException"Inheritance 'joiner' property [" + pj + "] is not a valid MetaField on MetaClass [" + mc.getName() + "]" );
 		 = mc.getMetaFieldpj );
 		
 		 = MetaClass.forNamepsc );
 		if (  == null ) throw new IllegalArgumentException"Inheritance 'superClass' property [" + psc + "] is not a valid MetaClass" );
 		
 		if ( !.hasMetaFieldpsj )) throw new IllegalArgumentException"Inheritance 'superJoiner' property [" + psj + "] is not a valid MetaField on MetaClass [" + .getName() + "]" );
 		
 		if ( pd != null ) {
 			
 			if ( !mc.hasMetaFieldpd )) throw new IllegalArgumentException"Inheritance 'discriminator' property [" + pd + "] is not a valid MetaField on MetaClass [" + mc.getName() + "]" );
 			
 			if (  == null ) throw new IllegalArgumentException"Inheritance Properties must have a 'discriminatorValue' property if a 'discriminator' property exists" );
 		}			
 	}
 
 	public MetaClass getSuperClass() {
 		return ;
 	}
 
 	public void setSuperClass(MetaClass superClass) {
 		this. = superClass;
 	}
 
 		return ;
 	}
 
 	public void setSuperJoinerField(MetaField superJoinerField) {
 		this. = superJoinerField;
 	}
 
 	public MetaClass getMetaClass() {
 		return ;
 	}
 
 	public void setMetaClass(MetaClass metaClass) {
 		this. = metaClass;
 	}
 
 	public MetaField getJoinerField() {
 		return ;
 	}
 
 	public void setJoinerField(MetaField joinerField) {
 		this. = joinerField;
 	}
 
 	}
 
 	public void setDiscriminatorField(MetaField discriminatorField) {
 		this. = discriminatorField;
 	}
 
 	}
 
 	public void setDiscriminatorValue(String discriminatorValue) {
		this. = discriminatorValue;
	}
New to GrepCode? Check out our FAQ X