public boolean isModelVersionField() { Model model = modelClass.getModel(); VersionDefinition versionDefinition = model.getVersionDefinition(); return ( versionDefinition != null ) && versionDefinition.isFieldType() && ( versionDefinition.getValue().equals( getName() ) || versionDefinition.getValue().equals( alias ) ); } }
JPoxModelMetadata modelMetadata = (JPoxModelMetadata) modelClass.getModel().getMetadata( JPoxModelMetadata.ID );
JPoxModelMetadata modelMetadata = (JPoxModelMetadata) modelClass.getModel().getMetadata( JPoxModelMetadata.ID );
JPoxModelMetadata modelMetadata = (JPoxModelMetadata) modelClass.getModel().getMetadata( JPoxModelMetadata.ID );
JPoxModelMetadata modelMetadata = (JPoxModelMetadata) modelClass.getModel().getMetadata( JPoxModelMetadata.ID );
JPoxModelMetadata modelMetadata = (JPoxModelMetadata) modelClass.getModel().getMetadata( JPoxModelMetadata.ID );
JPoxModelMetadata modelMetadata = (JPoxModelMetadata) modelClass.getModel().getMetadata( JPoxModelMetadata.ID );
modelClass = modelClass.getModel().getClass( superClass, version, true );
protected boolean isAssociationPartToClass( ModelClass modelClass ) { if ( parts == null ) { parts = new HashSet<ModelClass>(); for ( ModelClass clazz : modelClass.getModel().getClasses( getGeneratedVersion() ) ) { for ( ModelField modelField : clazz.getFields( getGeneratedVersion() ) ) { if ( modelField instanceof ModelAssociation ) { ModelAssociation assoc = (ModelAssociation) modelField; XmlAssociationMetadata xmlAssocMetadata = (XmlAssociationMetadata) assoc.getAssociationMetadata( XmlAssociationMetadata.ID ); if ( xmlAssocMetadata.isReference() ) { parts.add( assoc.getToClass() ); } } } } } return parts.contains( modelClass ); } }
/** * Returns all the fields in this class and all super classes if withInheritedField equals to true. * * @return Returns all the fields in this class and all super classes. */ public List<ModelField> getAllFields( boolean withInheritedField ) { if ( ! withInheritedField ) { return getAllFields(); } List<ModelField> fields = new ArrayList<ModelField>( getAllFields() ); ModelClass c = this; while ( c.hasSuperClass() && c.isInternalSuperClass() ) { ModelClass parent = getModel().getClass( c.getSuperClass(), getVersionRange() ); fields.addAll( parent.getAllFields() ); c = parent; } return fields; }
public void validateElement() throws ModelValidationException { // Check if superClass exists if ( hasSuperClass() ) { try { getModel().getClass( superClass, getVersionRange() ); isInternalSuperClass = true; } catch ( ModelloRuntimeException e ) { isInternalSuperClass = false; } } if ( getModel().getDefault( ModelDefault.CHECK_DEPRECATION ).getBoolean() ) { if ( ! Version.INFINITE.equals( getVersionRange().getToVersion() ) && getDeprecatedVersion() == null ) { throw new ModelValidationException( "You must define the deprecated version of '" + getName() + "' class." ); } } }
reference = reference.getModel().getClass( reference.getSuperClass(), getGeneratedVersion() );
protected ModelField getReferenceIdentifierField( ModelAssociation association ) throws ModelloException { XmlAssociationMetadata xmlAssocMetadata = (XmlAssociationMetadata) association.getAssociationMetadata( XmlAssociationMetadata.ID ); ModelField referenceIdentifierField = null; if ( xmlAssocMetadata.isReference() ) { String associationName = association.getName(); ModelClass modelClass = association.getModelClass(); if ( !isClassInModel( association.getTo(), modelClass.getModel() ) ) { throw new ModelloException( "Can't use xml.reference on the '" + associationName + "' association of '" + modelClass.getName() + "' because the target class '" + association.getTo() + "' is not in the model" ); } List<ModelField> identifierFields = association.getToClass().getIdentifierFields( getGeneratedVersion() ); if ( identifierFields.size() == 1 ) { referenceIdentifierField = identifierFields.get( 0 ); } else { referenceIdentifierField = new DummyIdModelField(); referenceIdentifierField.setName( "modello.refid" ); } } return referenceIdentifierField; }
private boolean isBidirectionalAssociation( ModelAssociation association ) Model model = association.getModelClass().getModel();
reference = reference.getModel().getClass( reference.getSuperClass(), getGeneratedVersion() );
sc.indent(); if ( isClassInModel( association.getTo(), modelClass.getModel() ) )
sc.indent(); XmlModelMetadata xmlModelMetadata = (XmlModelMetadata) modelClass.getModel().getMetadata( XmlModelMetadata.ID );