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