package org.whole.lang.pojo.templates; import org.whole.lang.templates.AbstractTemplateFactory; import org.whole.lang.templates.AbstractTemplateManager; import org.whole.lang.templates.ITemplateFactory; public class PojoTemplateManager extends AbstractTemplateManager { private static PojoTemplateManager instance; public static PojoTemplateManager instance() { if (instance == null) instance = new PojoTemplateManager(); return instance; } private PojoTemplateManager() { put("findAllProductDeclarationsWithTemplateName", newFindAllProductDeclarationsWithTemplateName()); put("findAllProductDeclarationsWithEmptyTemplate", newFindAllProductDeclarationsWithEmptyTemplate()); put("findAllPropertiesWithoutTemplate", newFindAllPropertiesWithoutTemplate()); put("findAllParametersWithoutType", newFindAllParametersWithoutType()); put("findAllParametersWithoutTemlate", newFindAllParametersWithoutTemlate()); put("findPropertyType", newFindPropertyType()); put("findPropertyTemplate", newFindPropertyTemplate()); put("findProductDeclarationByName", newFindProductDeclarationByName()); put("findProductDeclarationByTemplateName", newFindProductDeclarationByTemplateName()); put("findAllPropertyTypes", newFindAllPropertyTypes()); put("findPropertyByTemplate", newFindPropertyByTemplate()); put("findAllReadOnlyFields", newFindAllReadOnlyFields()); put("findParameterByTemplate", newFindParameterByTemplate()); } public ITemplateFactory newFindAllProductDeclarationsWithTemplateName() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(2); b0.FeatureStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.And_(); b0.TypeTest("Name"); b0.KindTest("IMPL"); b0._And(); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindAllProductDeclarationsWithEmptyTemplate() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(2); b0.FeatureStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.KindTest("RESOLVER"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindAllPropertiesWithoutTemplate() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(4); b0.FeatureStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(); b0.TypeTest("PojoDeclaration"); b0.VariableTest("pojo"); b0._And(); b0._Filter(); b0.FeatureStep("properties"); b0.Filter_(); b0.ChildStep(); b0.And_(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.KindTest("RESOLVER"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindAllParametersWithoutType() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(6); b0.FeatureStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(); b0.TypeTest("PojoDeclaration"); b0.VariableTest("pojo"); b0._And(); b0._Filter(); b0.FeatureStep("constructors"); b0.ChildStep(); b0.FeatureStep("parameters"); b0.Filter_(); b0.ChildStep(); b0.And_(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("type"); b0.KindTest("RESOLVER"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindAllParametersWithoutTemlate() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(6); b0.FeatureStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.And_(); b0.TypeTest("PojoDeclaration"); b0.VariableTest("pojo"); b0._And(); b0._Filter(); b0.FeatureStep("constructors"); b0.ChildStep(); b0.FeatureStep("parameters"); b0.Filter_(); b0.ChildStep(); b0.And_(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.KindTest("RESOLVER"); b0._Filter(); b0._ExpressionTest(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0._ExpressionTest(); b0._And(); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindPropertyType() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(3); b0.FeatureStep("properties"); b0.Filter_(); b0.ChildStep(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0._ExpressionTest(); b0._Filter(); b0.FeatureStep("type"); b0._Path(); } }; } public ITemplateFactory newFindPropertyTemplate() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(3); b0.FeatureStep("properties"); b0.Filter_(); b0.ChildStep(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0._ExpressionTest(); b0._Filter(); b0.FeatureStep("template"); b0._Path(); } }; } public ITemplateFactory newFindProductDeclarationByName() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(2); b0.FeatureStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0._ExpressionTest(); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindProductDeclarationByTemplateName() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(2); b0.FeatureStep("declarations"); b0.Filter_(); b0.ChildStep(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("templateName"); b0._Filter(); b0._ExpressionTest(); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindAllPropertyTypes() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(5); b0.FeatureStep("declarations"); b0.ChildStep(); b0.FeatureStep("properties"); b0.Filter_(); b0.ChildStep(); b0.VariableTest("property"); b0._Filter(); b0.FeatureStep("type"); b0._Path(); } }; } public ITemplateFactory newFindPropertyByTemplate() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(2); b0.FeatureStep("properties"); b0.Filter_(); b0.ChildStep(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("template"); b0._Filter(); b0._ExpressionTest(); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindAllReadOnlyFields() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(3); b0.FeatureStep("properties"); b0.Filter_(); b0.ChildStep(); b0.ExpressionTest_(); b0.Path_(2); b0.FeatureStep("annotations"); b0.Filter_(); b0.ChildStep(); b0.ExpressionTest_(); 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.pojo.builders.IPojoBuilder b2 = (org.whole.lang.pojo.builders.IPojoBuilder) op.wGetBuilder(org.whole.lang.pojo.reflect.PojoLanguageKit.URI); b2.Modifier("READ_ONLY"); b1._StageUpFragment(); b0._ExpressionTest(); b0._Filter(); b0._Path(); b0._ExpressionTest(); b0._Filter(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("template"); b0._Filter(); b0._Path(); } }; } public ITemplateFactory newFindParameterByTemplate() { return new AbstractTemplateFactory() { public void apply(org.whole.lang.builders.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.Path_(2); b0.FeatureStep("parameters"); b0.Filter_(); b0.ChildStep(); b0.ExpressionTest_(); b0.Filter_(); b0.FeatureStep("template"); b0.VariableTest("template"); b0._Filter(); b0._ExpressionTest(); b0._Filter(); b0._Path(); } }; } }