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();
}
}