protected void initialize( Model model, Properties parameters ) throws ModelloException { super.initialize( model, parameters ); strictXmlAttributes = model.getDefault( ModelDefault.STRICT_XML_ATTRIBUTES ).getBoolean(); }
public String getDefaultPackageName( boolean withVersion, Version version ) { String packageName = getDefault( ModelDefault.PACKAGE ).getValue(); if ( withVersion ) { packageName += "." + version.toString( "v", "_" ); } return packageName; }
public static ModelDefault getDefault( String key ) throws ModelValidationException validateKey( key ); ModelDefault modelDefault = new ModelDefault(); modelDefault.setKey( key ); modelDefault.setValue( CHECK_DEPRECATION_VALUE ); modelDefault.setValue( PACKAGE_VALUE ); modelDefault.setValue( LIST_VALUE ); modelDefault.setValue( MAP_VALUE ); modelDefault.setValue( PROPERTIES_VALUE ); modelDefault.setValue( SET_VALUE ); modelDefault.setValue( STRICT_XML_ATTRIBUTES_VALUE );
public void validateElement() throws ModelValidationException { if ( isEmpty( key ) ) { throw new ModelValidationException( "You must define the key of default element." ); } if ( isEmpty( value ) ) { throw new ModelValidationException( "You must define the value of default element." ); } validateKey( key ); }
ModelDefault modelDefault = new ModelDefault(); modelDefault.setKey( parser.nextText() ); modelDefault.setValue( parser.nextText() );
public ModelDefault getDefault( String key ) { ModelDefault modelDefault = (ModelDefault) defaultMap.get( key ); if ( modelDefault == null ) { try { modelDefault = ModelDefault.getDefault( key ); } catch ( ModelValidationException mve ) { throw new ModelloRuntimeException( mve.getMessage(), mve ); } } return modelDefault; }
/** * Validate the entire model. * * @throws ModelValidationException */ private void validate( Model model ) throws ModelValidationException { model.validate(); for ( ModelDefault modelDefault : model.getDefaults() ) { modelDefault.validateElement(); } for ( ModelClass modelClass : model.getAllClasses() ) { modelClass.validate(); } for ( ModelClass modelClass : model.getAllClasses() ) { for ( ModelField field : modelClass.getAllFields() ) { field.validate(); } for ( CodeSegment codeSegment : modelClass.getAllCodeSegments() ) { codeSegment.validate(); } } }
setType( modelDefault.getKey() );
private String getDefaultValue( ModelDefault modelDefault ) { String value = modelDefault.getValue(); if ( isGenericType() ) { value = StringUtils.replace( value, "<?>", "/*<" + getTo() + ">*/" ); } return value; } }
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." ); } } }
public String getPackageName( boolean withVersion, Version version ) { String p; if ( packageName != null ) { p = packageName; } else { try { p = model.getDefault( ModelDefault.PACKAGE ).getValue(); } catch ( Exception e ) { p = ModelDefault.PACKAGE_VALUE; } } if ( withVersion ) { p += "." + version.toString( "v", "_" ); } return p; }
private String getDefaultValue( ModelAssociation modelAssociation, JType componentType ) { String defaultValue = getDefaultValue( modelAssociation ); if ( modelAssociation.isGenericType() ) { ModelDefault modelDefault = getModel().getDefault( modelAssociation.getType() ); if ( useJava5 ) { defaultValue = StringUtils.replace( modelDefault.getValue(), "<?>", "<" + componentType.getName() + ">" ); } else { defaultValue = StringUtils.replace( modelDefault.getValue(), "<?>", "/*<" + componentType.getName() + ">*/" ); } } return defaultValue; }