package org.whole.lang.models.codebase; import org.whole.lang.builders.IBuilderOperation; import org.whole.lang.templates.AbstractTemplateFactory; public class PojoModel extends AbstractTemplateFactory<org.whole.lang.models.model.Model> { public void apply(IBuilderOperation op) { org.whole.lang.models.builders.IModelsBuilder b0 = (org.whole.lang.models.builders.IModelsBuilder) op.wGetBuilder(org.whole.lang.models.reflect.ModelsLanguageKit.URI); b0.Model_(); b0.SimpleName("Pojo"); b0.TypeRelations_(0); b0._TypeRelations(); b0.ModelDeclarations_(46); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("Library"); b0.Types(); b0.Features_(4); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Annotations"); b0.SimpleName("annotations"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("name"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("LanguageURI"); b0.SimpleName("languageURI"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Declarations"); b0.SimpleName("declarations"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("Declarations"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("Declaration"); b0._CompositeEntity(); b0.SimpleEntity_(); b0.EntityModifiers_(1); b0.EntityModifier("abstract"); b0._EntityModifiers(); b0.SimpleName("Declaration"); b0.Types(); b0.Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers_(1); b0.EntityModifier("abstract"); b0._EntityModifiers(); b0.SimpleName("ProductDeclaration"); b0.Types_(1); b0.SimpleName("Declaration"); b0._Types(); b0.Features_(2); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Annotations"); b0.SimpleName("annotations"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Template"); b0.SimpleName("template"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("DataTypeDeclaration"); b0.Types_(1); b0.SimpleName("ProductDeclaration"); b0._Types(); b0.Features_(1); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Type"); b0.SimpleName("name"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("EnumDeclaration"); b0.Types_(1); b0.SimpleName("ProductDeclaration"); b0._Types(); b0.Features_(2); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("ReferenceType"); b0.SimpleName("name"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Names"); b0.SimpleName("values"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("AnnotationDeclaration"); b0.Types_(1); b0.SimpleName("ProductDeclaration"); b0._Types(); b0.Features_(2); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("ReferenceType"); b0.SimpleName("name"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Properties"); b0.SimpleName("properties"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("PojoDeclaration"); b0.Types_(1); b0.SimpleName("ProductDeclaration"); b0._Types(); b0.Features_(4); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("ReferenceType"); b0.SimpleName("name"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("ReferenceTypes"); b0.SimpleName("types"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Properties"); b0.SimpleName("properties"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Constructors"); b0.SimpleName("constructors"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("FactoryDeclaration"); b0.Types_(1); b0.SimpleName("Declaration"); b0._Types(); b0.Features_(3); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("ReferenceType"); b0.SimpleName("name"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("prefix"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("FactoryMethods"); b0.SimpleName("factoryMethods"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("FactoryMethods"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("FactoryMethod"); b0._CompositeEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("FactoryMethod"); b0.Types(); b0.Features_(4); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("ReferenceType"); b0.SimpleName("productType"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("productName"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("template"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Parameters"); b0.SimpleName("parameters"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("Constructors"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("Constructor"); b0._CompositeEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("Constructor"); b0.Types(); b0.Features_(1); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Parameters"); b0.SimpleName("parameters"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("Parameters"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("Parameter"); b0._CompositeEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("Parameter"); b0.Types(); b0.Features_(4); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Annotations"); b0.SimpleName("annotations"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Type"); b0.SimpleName("type"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("name"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("template"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("Properties"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("Property"); b0._CompositeEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("Property"); b0.Types(); b0.Features_(4); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Annotations"); b0.SimpleName("annotations"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Type"); b0.SimpleName("type"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("id"); b0._FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("name"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("template"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("ReferenceTypes"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("ReferenceType"); b0._CompositeEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("ReferenceType"); b0.Types_(1); b0.SimpleName("Type"); b0._Types(); b0.DataType("String"); b0._DataEntity(); b0.EnumEntity_(); b0.EntityModifiers(); b0.SimpleName("PrimitiveType"); b0.Types_(1); b0.SimpleName("Type"); b0._Types(); b0.EnumValues_(9); b0.EnumValue("boolean"); b0.EnumValue("byte"); b0.EnumValue("char"); b0.EnumValue("double"); b0.EnumValue("float"); b0.EnumValue("int"); b0.EnumValue("long"); b0.EnumValue("short"); b0.EnumValue("String"); b0._EnumValues(); b0._EnumEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("ArrayType"); b0.Types_(1); b0.SimpleName("Type"); b0._Types(); b0.Features_(1); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Type"); b0.SimpleName("elementType"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("MapType"); b0.Types_(1); b0.SimpleName("Type"); b0._Types(); b0.Features_(2); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Type"); b0.SimpleName("keyType"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Type"); b0.SimpleName("valueType"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("CollectionType"); b0.Types_(1); b0.SimpleName("Type"); b0._Types(); b0.Features_(2); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("CollectionInterface"); b0.SimpleName("collectionInterface"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Type"); b0.SimpleName("elementType"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.EnumEntity_(); b0.EntityModifiers(); b0.SimpleName("CollectionInterface"); b0.Types(); b0.EnumValues_(3); b0.EnumValue("Collection"); b0.EnumValue("List"); b0.EnumValue("Set"); b0._EnumValues(); b0._EnumEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("Names"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("Name"); b0._CompositeEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("Name"); b0.Types_(1); b0.SimpleName("Template"); b0._Types(); b0.DataType("String"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("LanguageURI"); b0.Types(); b0.DataType("String"); b0._DataEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("Annotations"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("Annotation"); b0._CompositeEntity(); b0.SimpleEntity_(); b0.EntityModifiers_(1); b0.EntityModifier("abstract"); b0._EntityModifiers(); b0.SimpleName("Annotation"); b0.Types(); b0.Features(); b0._SimpleEntity(); b0.EnumEntity_(); b0.EntityModifiers(); b0.SimpleName("Modifier"); b0.Types_(1); b0.SimpleName("Annotation"); b0._Types(); b0.EnumValues_(5); b0.EnumValue("ABSTRACT"); b0.EnumValue("DATATYPE"); b0.EnumValue("FIELD_ONLY"); b0.EnumValue("READ_ONLY"); b0.EnumValue("WRITE_ONLY"); b0._EnumValues(); b0._EnumEntity(); b0.SimpleEntity_(); b0.EntityModifiers_(1); b0.EntityModifier("abstract"); b0._EntityModifiers(); b0.SimpleName("NamedAnnotation"); b0.Types_(2); b0.SimpleName("Annotation"); b0.SimpleName("PropertyValue"); b0._Types(); b0.Features_(1); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("name"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("MarkerAnnotation"); b0.Types_(1); b0.SimpleName("NamedAnnotation"); b0._Types(); b0.Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("SinglePropertyAnnotation"); b0.Types_(1); b0.SimpleName("NamedAnnotation"); b0._Types(); b0.Features_(1); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("PropertyValue"); b0.SimpleName("value"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("MultiplePropertiesAnnotation"); b0.Types_(1); b0.SimpleName("NamedAnnotation"); b0._Types(); b0.Features_(1); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("PropertyValuePairs"); b0.SimpleName("propertyValuePairs"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("PropertyValuePairs"); b0.Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("Constructors"); b0._CompositeEntity(); b0.SimpleEntity_(); b0.EntityModifiers(); b0.SimpleName("PropertyValuePair"); b0.Types(); b0.Features_(2); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("Name"); b0.SimpleName("name"); b0._Feature(); b0.Feature_(); b0.FeatureModifiers(); b0.SimpleName("PropertyValue"); b0.SimpleName("value"); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.CompositeEntity_(); b0.EntityModifiers(); b0.SimpleName("ArrayData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.ComponentModifiers_(1); b0.ComponentModifier("ordered"); b0._ComponentModifiers(); b0.SimpleName("PropertyValue"); b0._CompositeEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("BooleanData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("boolean"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("ByteData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("byte"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("CharData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("char"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("DoubleData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("double"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("FloatData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("float"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("IntData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("int"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("LongData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("long"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("ShortData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("short"); b0._DataEntity(); b0.DataEntity_(); b0.EntityModifiers(); b0.SimpleName("StringData"); b0.Types_(1); b0.SimpleName("PropertyValue"); b0._Types(); b0.DataType("String"); b0._DataEntity(); b0._ModelDeclarations(); b0.Namespace("org.whole.lang.pojo"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.URI("http://lang.whole.org/Pojo"); b0._Model(); } }