package org.whole.lang.pojo.templates; import org.whole.lang.builders.IBuilderOperation; import org.whole.lang.templates.AbstractTemplateFactory; public class PojoModelToModelsQuery extends AbstractTemplateFactory<org.whole.lang.queries.model.Select> { public void apply(IBuilderOperation op) { org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI); b0.Select_(); b0.Singleton_(); b0.Filter_(); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.models.builders.IModelsBuilder b2 = (org.whole.lang.models.builders.IModelsBuilder) op.wGetBuilder(org.whole.lang.models.reflect.ModelsLanguageKit.URI); b2.Model_(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("modelName"); b1.Quantifier("!"); b1._Variable(); b2.TypeRelations_(0); b2._TypeRelations(); b2.ModelDeclarations_(5); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleEntity"); b1.VarName("simpleEntity"); b1.Quantifier("*"); b1._Variable(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#CompositeEntity"); b1.VarName("compositeEntity"); b1.Quantifier("*"); b1._Variable(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#EnumEntity"); b1.VarName("enumEntity"); b1.Quantifier("*"); b1._Variable(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#DataEntity"); b1.VarName("dataEntity"); b1.Quantifier("*"); b1._Variable(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#MapEntity"); b1.VarName("mapEntity"); b1.Quantifier("*"); b1._Variable(); b2._ModelDeclarations(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#Namespace"); b1.VarName("namespace"); b1.Quantifier("!"); b1._Variable(); b1.Resolver(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#URI"); b1.VarName("languageUri"); b1.Quantifier("!"); b1._Variable(); b2._Model(); b1._StageUpFragment(); b0.VariableTest("targetModel"); b0._Filter(); b0._Singleton(); b0.Path_(2); b0.Filter_(); b0.SelfStep(); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("http://lang.whole.org/Pojo#name"); b0.VariableTest("modelName"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("http://lang.whole.org/Pojo#languageURI"); b0.VariableTest("languageUri"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0.Filter_(); b0.FeatureStep("declarations"); b0.VariableTest("declarations"); b0._Filter(); b0._Path(); b0.Sequence_(6); b0.Filter_(); b0.Addition_(); b0.StringLiteral("org.whole.pojo."); b0.VariableRefStep("modelName"); b0._Addition(); b0.VariableTest("namespace"); b0._Filter(); b0.Select_(); b0.Singleton_(); b0.Filter_(); b1.StageUpFragment_(); b2.SimpleEntity_(); b2.EntityModifiers_(1); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#EntityModifier"); b1.VarName("modifier"); b1.Quantifier("?"); b1._Variable(); b2._EntityModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("seName"); b1.Quantifier("!"); b1._Variable(); b2.Types_(1); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#Type"); b1.VarName("seSuperType"); b1.Quantifier("*"); b1._Variable(); b2._Types(); b2.Features_(1); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#Feature"); b1.VarName("feature"); b1.Quantifier("*"); b1._Variable(); b2._Features(); b2._SimpleEntity(); b1._StageUpFragment(); b0.VariableTest("simpleEntity"); b0._Filter(); b0._Singleton(); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.TypeTest("PojoDeclaration"); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("seName"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0.Sequence_(3); b0.Path_(2); b0.FeatureStep("annotations"); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.ExpressionTest_(); b1.StageUpFragment_(); org.whole.lang.pojo.builders.IPojoBuilder b3 = (org.whole.lang.pojo.builders.IPojoBuilder) op.wGetBuilder(org.whole.lang.pojo.reflect.PojoLanguageKit.URI); b3.Modifier("ABSTRACT"); b1._StageUpFragment(); b0._ExpressionTest(); b0.VariableTest("modifier"); b0._And(); b0._Filter(); b0._Path(); b0.CartesianProduct_(2); b0.Path_(2); b0.FeatureStep("types"); b0.Filter_(); b0.ChildStep(); b0.VariableTest("sePojoSuperType"); b0._Filter(); b0._Path(); b0.Path_(2); b0.VariableRefStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.SubtypeTest("ProductDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("sePojoSuperType"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("seSuperType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0._Path(); b0._CartesianProduct(); b0.Select_(); b0.Singleton_(); b0.Filter_(); b1.StageUpFragment_(); b2.Feature_(); b2.FeatureModifiers_(0); b2._FeatureModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("featureType"); b1.Quantifier("!"); b1._Variable(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("featureName"); b1.Quantifier("!"); b1._Variable(); b1.Resolver(); b2._Feature(); b1._StageUpFragment(); b0.VariableTest("feature"); b0._Filter(); b0._Singleton(); b0.Path_(2); b0.FeatureStep("properties"); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("featureName"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("type"); b0.VariableTest("propertyType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0._Path(); b0.Path_(2); b0.VariableRefStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.SubtypeTest("ProductDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("propertyType"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("featureType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0._Path(); b0.TemplateNames(); b0._Select(); b0._Sequence(); b0.TemplateNames(); b0._Select(); b0.Select_(); b0.Singleton_(); b0.Filter_(); b1.StageUpFragment_(); b2.CompositeEntity_(); b2.EntityModifiers_(0); b2._EntityModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("ceName"); b1.Quantifier("!"); b1._Variable(); b2.Types_(0); b2._Types(); b2.ComponentModifiers_(1); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#ComponentModifier"); b1.VarName("componentModifier"); b1.Quantifier("?"); b1._Variable(); b2._ComponentModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("componentType"); b1.Quantifier("!"); b1._Variable(); b2._CompositeEntity(); b1._StageUpFragment(); b0.VariableTest("compositeEntity"); b0._Filter(); b0._Singleton(); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.TypeTest("DataTypeDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Path_(2); b0.Filter_(); b0.FeatureStep("name"); b0.Or_(2); b0.TypeTest("CollectionType"); b0.TypeTest("ArrayType"); b0._Or(); b0._Filter(); b0.Filter_(); b0.FeatureStep("elementType"); b0.VariableTest("pojoElementType"); b0._Filter(); b0._Path(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("ceName"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0.Sequence_(3); b0.Select_(); b0.Singleton_(); b0.Filter_(); b1.StageUpFragment_(); b2.ComponentModifier("ordered"); b1._StageUpFragment(); b0.VariableTest("componentModifier"); b0._Filter(); b0._Singleton(); b0.Filter_(); b0.FeatureStep("name"); b0.Or_(2); b0.TypeTest("ArrayType"); b0.And_(2); b0.TypeTest("CollectionType"); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("collectionInterface"); b0.ExpressionTest_(); b1.StageUpFragment_(); b3.CollectionInterface("List"); b1._StageUpFragment(); b0._ExpressionTest(); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Or(); b0._Filter(); b1.Resolver(); b0.TemplateNames(); b0._Select(); b0.Select_(); b0.Singleton_(); b0.Filter_(); b1.StageUpFragment_(); b2.ComponentModifier("unique"); b1._StageUpFragment(); b0.VariableTest("componentModifier"); b0._Filter(); b0._Singleton(); b0.Filter_(); b0.FeatureStep("name"); b0.And_(2); b0.TypeTest("CollectionType"); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("collectionInterface"); b0.ExpressionTest_(); b1.StageUpFragment_(); b3.CollectionInterface("Set"); b1._StageUpFragment(); b0._ExpressionTest(); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b1.Resolver(); b0.TemplateNames(); b0._Select(); b0.Path_(2); b0.VariableRefStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.SubtypeTest("ProductDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("pojoElementType"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("componentType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0._Path(); b0._Sequence(); b0.TemplateNames(); b0._Select(); b0.Select_(); b0.Singleton_(); b0.Filter_(); b1.StageUpFragment_(); b2.EnumEntity_(); b2.EntityModifiers_(0); b2._EntityModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("eeName"); b1.Quantifier("!"); b1._Variable(); b2.Types_(1); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#Type"); b1.VarName("eeSuperType"); b1.Quantifier("*"); b1._Variable(); b2._Types(); b2.EnumValues_(1); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#EnumValue"); b1.VarName("enumValue"); b1.Quantifier("+"); b1._Variable(); b2._EnumValues(); b2._EnumEntity(); b1._StageUpFragment(); b0.VariableTest("enumEntity"); b0._Filter(); b0._Singleton(); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.TypeTest("EnumDeclaration"); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("eeName"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0.Sequence_(2); b0.Path_(2); b0.FeatureStep("values"); b0.Filter_(); b0.ChildStep(); b0.VariableTest("enumValue"); b0._Filter(); b0._Path(); b0.CartesianProduct_(2); b0.Path_(2); b0.FeatureStep("types"); b0.Filter_(); b0.ChildStep(); b0.VariableTest("eePojoSuperType"); b0._Filter(); b0._Path(); b0.Path_(2); b0.VariableRefStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.SubtypeTest("ProductDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("eePojoSuperType"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("eeSuperType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0._Path(); b0._CartesianProduct(); b0._Sequence(); b0.TemplateNames(); b0._Select(); b0.Select_(); b0.Singleton_(); b0.Filter_(); b1.StageUpFragment_(); b2.DataEntity_(); b2.EntityModifiers_(0); b2._EntityModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("deName"); b1.Quantifier("!"); b1._Variable(); b2.Types_(0); b2._Types(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#DataType"); b1.VarName("dataType"); b1.Quantifier("!"); b1._Variable(); b2._DataEntity(); b1._StageUpFragment(); b0.VariableTest("dataEntity"); b0._Filter(); b0._Singleton(); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.TypeTest("DataTypeDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.Or_(2); b0.TypeTest("ReferenceType"); b0.TypeTest("PrimitiveType"); b0._Or(); b0._Filter(); b0._ExpressionTest(); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("deName"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("dataType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._And(); b0._Filter(); b1.Resolver(); b0.TemplateNames(); b0._Select(); b0.Select_(); b0.Singleton_(); b0.Filter_(); b1.StageUpFragment_(); b2.MapEntity_(); b2.EntityModifiers_(0); b2._EntityModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("meName"); b1.Quantifier("!"); b1._Variable(); b2.Types_(0); b2._Types(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("keyType"); b1.Quantifier("!"); b1._Variable(); b1.Variable_(); b1.VarType("http://lang.whole.org/Models#SimpleName"); b1.VarName("valueType"); b1.Quantifier("!"); b1._Variable(); b2._MapEntity(); b1._StageUpFragment(); b0.VariableTest("mapEntity"); b0._Filter(); b0._Singleton(); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.TypeTest("DataTypeDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.And_(2); b0.TypeTest("MapType"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("keyType"); b0.VariableTest("pojoKeyType"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("valueType"); b0.VariableTest("pojoValueType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("meName"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0.Sequence_(2); b0.Path_(2); b0.VariableRefStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.SubtypeTest("ProductDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("pojoKeyType"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("keyType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0._Path(); b0.Path_(2); b0.VariableRefStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(2); b0.SubtypeTest("ProductDeclaration"); b0.And_(2); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("pojoValueType"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("valueType"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._And(); b0._Filter(); b0._Path(); b0._Sequence(); b0.TemplateNames(); b0._Select(); b0._Sequence(); b0.TemplateNames(); b0._Select(); } }