package org.whole.lang.workflows.visitors;
import org.whole.lang.model.IEntity;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.templates.AbstractTemplateManager;
import org.whole.lang.templates.ITemplateFactory;
public class WorkflowsTestTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final WorkflowsTestTemplateManager instance = new WorkflowsTestTemplateManager();
}
public static WorkflowsTestTemplateManager instance() {
return SingletonHolder.instance;
}
private WorkflowsTestTemplateManager() {
put("sequenceTest", newSequenceTest());
put("parallelTest", newParallelTest());
put("whileLoopTest", newWhileLoopTest());
put("foreachLoopTest", newForeachLoopTest());
put("switchControlTest", newSwitchControlTest());
put("loadModelTest", newLoadModelTest());
put("saveModelTest", newSaveModelTest());
put("loadAndSaveModelToStringTest", newLoadAndSaveModelToStringTest());
put("loadJavaModelTest", newLoadJavaModelTest());
put("shallowSaveArtifactsTest", newShallowSaveArtifactsTest());
put("deepSaveArtifactsTest", newDeepSaveArtifactsTest());
put("loadArtifactsTest", newLoadArtifactsTest());
put("invokeOperationTest", newInvokeOperationTest());
put("invokeQueryTest", newInvokeQueryTest());
put("createEntityTest", newCreateEntityTest());
put("createModelTest", newCreateModelTest());
put("createJavaClassInstanceTest", newCreateJavaClassInstanceTest());
put("invokeJavaClassMethodTest", newInvokeJavaClassMethodTest());
put("invokeJavaInstanceMethodTest", newInvokeJavaInstanceMethodTest());
put("parseTest", newParseTest());
put("unparseTest", newUnparseTest());
put("taskTest", newTaskTest());
}
public ITemplateFactory<IEntity> newSequenceTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(3);
b0.AssignActivity_();
b0.Text("init x variable");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("x");
b0.IntLiteral(1234);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.AssignActivity_();
b0.Text("init y variable");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("y");
b0.IntLiteral(8766);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.AssignActivity_();
b0.Text("check result");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("equals");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.SameStageFragment_();
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Singleton_();
b2.Equals_();
b2.Addition_();
b2.VariableRefStep("x");
b2.VariableRefStep("y");
b2._Addition();
b2.IntLiteral(10000);
b2._Equals();
b2._Singleton();
b1._SameStageFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newParallelTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(2);
b0.Parallel_();
b0.Text("parallel");
b0.FlowObjects_(2);
b0.AssignActivity_();
b0.Text("init y variable");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("y");
b0.IntLiteral(8766);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.AssignActivity_();
b0.Text("init x variable");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("x");
b0.IntLiteral(1234);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._FlowObjects();
b0._Parallel();
b0.AssignActivity_();
b0.Text("check result");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("equals");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.SameStageFragment_();
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Singleton_();
b2.Equals_();
b2.Addition_();
b2.VariableRefStep("x");
b2.VariableRefStep("y");
b2._Addition();
b2.IntLiteral(10000);
b2._Equals();
b2._Singleton();
b1._SameStageFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newWhileLoopTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(2);
b0.AssignActivity_();
b0.Text("init variables");
b0.Assignments_(2);
b0.Assign_();
b0.Variable("len");
b0.IntLiteral(5);
b0._Assign();
b0.Assign_();
b0.Variable("count");
b0.IntLiteral(0);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.WhileLoop_();
b0.Text("whileloop");
b0.TestTime("before");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.SameStageFragment_();
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Or_(2);
b2.And_(2);
b2.ExpressionTest_();
b2.LessThan_();
b2.VariableRefStep("count");
b2.VariableRefStep("len");
b2._LessThan();
b2._ExpressionTest();
b2.ExpressionTest_();
b2.GreaterOrEquals_();
b2.VariableRefStep("len");
b2.IntLiteral(0);
b2._GreaterOrEquals();
b2._ExpressionTest();
b2._And();
b2.ExpressionTest_();
b2.BooleanLiteral(false);
b2._ExpressionTest();
b2._Or();
b1._SameStageFragment();
b0.AssignActivity_();
b0.Text("update counter");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("count");
b1.SameStageFragment_();
b2.Addition_();
b2.VariableRefStep("count");
b2.IntLiteral(1);
b2._Addition();
b1._SameStageFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._WhileLoop();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newForeachLoopTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(3);
b0.AssignActivity_();
b0.Text("init variable");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("count");
b0.IntLiteral(0);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.CreateModel_();
b0.Text("create composite\rwith elements");
b0.Variable("composite");
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.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Tuple_(5);
b2.BooleanLiteral(false);
b2.DateLiteral(new java.util.Date(1207030368285l));
b2.StringLiteral("stringLiteral");
b2.IntLiteral(99999);
b2.DoubleLiteral(3.14);
b2._Tuple();
b1._StageUpFragment();
b1.Resolver();
b0._CreateModel();
b0.ForeachLoop_();
b0.Text("whileloop");
b0.Variable("composite");
b0.Variable("element");
b0.Variable("index");
b0.AssignActivity_();
b0.Text("update counter");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("count");
b1.SameStageFragment_();
b2.Addition_();
b2.VariableRefStep("count");
b2.IntLiteral(1);
b2._Addition();
b1._SameStageFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._ForeachLoop();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newSwitchControlTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(3);
b0.AssignActivity_();
b0.Text("init variable");
b0.Assignments_(2);
b0.Assign_();
b0.Variable("value");
b0.IntLiteral(11);
b0._Assign();
b0.Assign_();
b0.Variable("result");
b0.IntLiteral(0);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.SwitchControl_();
b0.Text("switchcontrol");
b0.SwitchType("exclusive");
b0.ConditionalCases_(3);
b0.ConditionalCase_();
b0.Text("conditionalcase");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.SameStageFragment_();
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Singleton_();
b2.Equals_();
b2.VariableRefStep("value");
b2.IntLiteral(11);
b2._Equals();
b2._Singleton();
b1._SameStageFragment();
b0.AssignActivity_();
b0.Text("update");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("result");
b0.IntLiteral(1234);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._ConditionalCase();
b0.ConditionalCase_();
b0.Text("conditionalcase");
b1.SameStageFragment_();
b2.Singleton_();
b2.Equals_();
b2.VariableRefStep("value");
b2.IntLiteral(12);
b2._Equals();
b2._Singleton();
b1._SameStageFragment();
b0.AssignActivity_();
b0.Text("update");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("result");
b0.IntLiteral(4321);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._ConditionalCase();
b0.ConditionalCase_();
b0.Text("conditionalcase");
b1.SameStageFragment_();
b2.Singleton_();
b2.LessThan_();
b2.VariableRefStep("value");
b2.IntLiteral(13);
b2._LessThan();
b2._Singleton();
b1._SameStageFragment();
b0.AssignActivity_();
b0.Text("update");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("result");
b0.IntLiteral(9999);
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._ConditionalCase();
b0._ConditionalCases();
b1.Resolver();
b0._SwitchControl();
b0.SwitchControl_();
b0.Text("switchcontrol");
b0.SwitchType("inclusive");
b0.ConditionalCases_(2);
b0.ConditionalCase_();
b0.Text("conditionalcase");
b1.SameStageFragment_();
b2.Singleton_();
b2.Equals_();
b2.VariableRefStep("result");
b2.IntLiteral(1234);
b2._Equals();
b2._Singleton();
b1._SameStageFragment();
b0.AssignActivity_();
b0.Text("increment");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("result");
b1.SameStageFragment_();
b2.Addition_();
b2.VariableRefStep("result");
b2.IntLiteral(1);
b2._Addition();
b1._SameStageFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._ConditionalCase();
b0.ConditionalCase_();
b0.Text("conditionalcase");
b1.SameStageFragment_();
b2.Singleton_();
b2.GreaterThan_();
b2.VariableRefStep("value");
b2.IntLiteral(4);
b2._GreaterThan();
b2._Singleton();
b1._SameStageFragment();
b0.AssignActivity_();
b0.Text("increment");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("value");
b1.SameStageFragment_();
b2.Addition_();
b2.VariableRefStep("value");
b2.IntLiteral(1);
b2._Addition();
b1._SameStageFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0._ConditionalCase();
b0._ConditionalCases();
b1.Resolver();
b0._SwitchControl();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newLoadModelTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.LoadModel_();
b0.Text("load a model using java builder persistence");
b0.Variable("model");
b0.StringLiteral("org.whole.lang.java.codebase.JavaBuilderPersistenceKit");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("./test/org/whole/lang/workflows/visitors/SampleModel.java");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("varName");
b0.StringLiteral("varValue");
b0._Assign();
b0._Assignments();
b0._LoadModel();
}
};
}
public ITemplateFactory<IEntity> newSaveModelTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(2);
b0.SaveModel_();
b0.Text("save a model using xml builder persistence");
b0.Variable("model");
b0.StringLiteral("org.whole.lang.xml.codebase.XmlBuilderPersistenceKit");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/SampleModel.xwl");
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._SaveModel();
b0.LoadModel_();
b0.Text("load a model using xml builder persistence");
b0.Variable("newModel");
b0.StringLiteral("org.whole.lang.xml.codebase.XmlBuilderPersistenceKit");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/SampleModel.xwl");
b1.Resolver();
b0._LoadModel();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newLoadAndSaveModelToStringTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(2);
b0.LoadModel_();
b0.Text("load a model using text source persistence");
b0.Variable("model");
b0.StringLiteral("org.whole.lang.text.codebase.TextSourcePersistenceKit");
b0.ResourceKind("VARIABLE");
b0.Variable("sourceString");
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._LoadModel();
b0.SaveModel_();
b0.Text("save back using text source persistence");
b0.Variable("model");
b0.StringLiteral("org.whole.lang.text.codebase.TextSourcePersistenceKit");
b0.ResourceKind("VARIABLE");
b0.Variable("targetString");
b1.Resolver();
b0._SaveModel();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newLoadJavaModelTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.LoadJavaModel_();
b0.Text("task test");
b0.Variable("model");
b0.StringLiteral("org.whole.lang.workflows.visitors.SampleModel");
b0.ClassPath();
b0._LoadJavaModel();
}
};
}
public ITemplateFactory<IEntity> newShallowSaveArtifactsTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(7);
b0.AssignActivity_();
b0.Text("assignactivity");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("artifacts");
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.artifacts.builders.IArtifactsBuilder b2 = (org.whole.lang.artifacts.builders.IArtifactsBuilder) op.wGetBuilder(org.whole.lang.artifacts.reflect.ArtifactsLanguageKit.URI);
b2.FolderArtifact_();
b2.Name("artifacts");
b1.Resolver();
b2.Artifacts_(3);
b2.FolderArtifact_();
b2.Name("folder_1");
b1.Resolver();
b2.Artifacts_(2);
b2.FolderArtifact_();
b2.Name("sub_folder_1");
b1.Resolver();
b2.Artifacts_(1);
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
org.whole.lang.text.builders.ITextBuilder b3 = (org.whole.lang.text.builders.ITextBuilder) op.wGetBuilder(org.whole.lang.text.reflect.TextLanguageKit.URI);
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2.FolderArtifact_();
b2.Name("folder_2");
b1.Resolver();
b2.Artifacts_(2);
b2.FolderArtifact_();
b2.Name("sub_folder_2");
b1.Resolver();
b2.Artifacts_(1);
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b1._StageUpFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.SaveArtifacts_();
b0.Text("shallow save artifacts");
b0.Variable("artifacts");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("SHALLOW");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b1.Resolver();
b0._SaveArtifacts();
b0.LoadArtifacts_();
b0.Text("shallow load artifacts");
b0.Variable("shallowResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("SHALLOW");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b1.Resolver();
b0._LoadArtifacts();
b0.LoadArtifacts_();
b0.Text("deep file load artifacts");
b0.Variable("deepFileResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("DEEP_FILE");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b0.StringLiteral("org.whole.lang.text.codebase.TextSourcePersistenceKit");
b0._LoadArtifacts();
b0.LoadArtifacts_();
b0.Text("deep directory load artifacts");
b0.Variable("deepDirectoryResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("DEEP_DIRECTORY");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b1.Resolver();
b0._LoadArtifacts();
b0.LoadArtifacts_();
b0.Text("deep load artifacts");
b0.Variable("deepResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("DEEP");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b0.StringLiteral("org.whole.lang.text.codebase.TextSourcePersistenceKit");
b0._LoadArtifacts();
b0.DeleteArtifacts_();
b0.Text("deleteartifacts");
b0.Variable("deepResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0._DeleteArtifacts();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newDeepSaveArtifactsTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(7);
b0.AssignActivity_();
b0.Text("assignactivity");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("artifacts");
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.artifacts.builders.IArtifactsBuilder b2 = (org.whole.lang.artifacts.builders.IArtifactsBuilder) op.wGetBuilder(org.whole.lang.artifacts.reflect.ArtifactsLanguageKit.URI);
b2.FolderArtifact_();
b2.Name("artifacts");
b1.Resolver();
b2.Artifacts_(3);
b2.FolderArtifact_();
b2.Name("folder_1");
b1.Resolver();
b2.Artifacts_(2);
b2.FolderArtifact_();
b2.Name("sub_folder_1");
b1.Resolver();
b2.Artifacts_(1);
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
org.whole.lang.text.builders.ITextBuilder b3 = (org.whole.lang.text.builders.ITextBuilder) op.wGetBuilder(org.whole.lang.text.reflect.TextLanguageKit.URI);
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2.FolderArtifact_();
b2.Name("folder_2");
b1.Resolver();
b2.Artifacts_(2);
b2.FolderArtifact_();
b2.Name("sub_folder_2");
b1.Resolver();
b2.Artifacts_(1);
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2.FileArtifact_();
b2.NameWithExtension_();
b2.Name("file");
b2.Extension("txt");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.Document_(2);
b3.Row_(1);
b3.Text("Hello,");
b3._Row();
b3.Row_(1);
b3.Text("World!");
b3._Row();
b3._Document();
b1._StageUpFragment();
b2._FileArtifact();
b2._Artifacts();
b2._FolderArtifact();
b1._StageUpFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.SaveArtifacts_();
b0.Text("shallow save artifacts");
b0.Variable("artifacts");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("DEEP");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b1.Resolver();
b0._SaveArtifacts();
b0.LoadArtifacts_();
b0.Text("shallow load artifacts");
b0.Variable("shallowResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("SHALLOW");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b1.Resolver();
b0._LoadArtifacts();
b0.LoadArtifacts_();
b0.Text("deep file load artifacts");
b0.Variable("deepFileResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("DEEP_FILE");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b0.StringLiteral("org.whole.lang.text.codebase.TextSourcePersistenceKit");
b0._LoadArtifacts();
b0.LoadArtifacts_();
b0.Text("deep directory load artifacts");
b0.Variable("deepDirectoryResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("DEEP_DIRECTORY");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b1.Resolver();
b0._LoadArtifacts();
b0.LoadArtifacts_();
b0.Text("deep load artifacts");
b0.Variable("deepResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0.ArtifactsTraversalStrategy("DEEP");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
b0.StringLiteral("org.whole.lang.text.codebase.TextSourcePersistenceKit");
b0._LoadArtifacts();
b0.DeleteArtifacts_();
b0.Text("deleteartifacts");
b0.Variable("shallowResult");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("data/artifacts");
b0._DeleteArtifacts();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newLoadArtifactsTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(2);
b0.AssignActivity_();
b0.Text("assignactivity");
b0.Assignments_(0);
b0._Assignments();
b0._AssignActivity();
b0.LoadArtifacts_();
b0.Text("loadartifacts");
b0.Variable("variable");
b0.ResourceKind("FILE_SYSTEM");
b0.StringLiteral("pathToResource");
b0.ArtifactsTraversalStrategy("SHALLOW");
b0.ArtifactsSynchronizeStrategy("REMOVE_ADD_UPDATE");
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._LoadArtifacts();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newInvokeOperationTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("invoke operations");
b0.FlowObjects_(8);
b0.CreateModel_();
b0.Text("create a models model");
b0.Variable("model");
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_();
b2.SimpleName("SampleM");
b2.TypeRelations_(0);
b2._TypeRelations();
b2.ModelDeclarations_(2);
b2.SimpleEntity_();
b2.EntityModifiers_(0);
b2._EntityModifiers();
b2.SimpleName("Type");
b2.Types_(1);
b2.SimpleName("IType");
b2._Types();
b2.Features_(1);
b2.Feature_();
b2.FeatureModifiers_(0);
b2._FeatureModifiers();
b2.SimpleName("DataStr");
b2.SimpleName("data");
b1.Resolver();
b2._Feature();
b2._Features();
b2._SimpleEntity();
b2.DataEntity_();
b2.EntityModifiers_(0);
b2._EntityModifiers();
b2.SimpleName("DataStr");
b2.Types_(0);
b2._Types();
b2.DataType("String");
b2._DataEntity();
b2._ModelDeclarations();
b2.Namespace("org.whole.lang");
b1.Resolver();
b2.URI("http://lang.whole.org/SampleM");
b2._Model();
b1._StageUpFragment();
b1.Resolver();
b0._CreateModel();
b0.InvokeJavaClassMethod_();
b0.Text("copy model");
b0.Variable("modelCopy");
b1.Resolver();
b0.StringLiteral("org.whole.lang.util.EntityUtils");
b0.StringLiteral("clone(org.whole.lang.model.IEntity)");
b0.Expressions_(1);
b0.Variable("model");
b0._Expressions();
b0._InvokeJavaClassMethod();
b0.CreateJavaClassInstance_();
b0.Text("initialize current folder variable");
b0.Variable("folder");
b1.Resolver();
b0.StringLiteral("java.io.File");
b0.StringLiteral("File(java.lang.String)");
b0.Expressions_(1);
b0.StringLiteral("data");
b0._Expressions();
b0._CreateJavaClassInstance();
b0.InvokeOperation_();
b0.Text("validate");
b0.Variable("model");
b0.Operation("VALIDATOR");
b1.Resolver();
b0._InvokeOperation();
b0.InvokeOperation_();
b0.Text("normalize");
b0.Variable("model");
b0.Operation("NORMALIZER");
b1.Resolver();
b0._InvokeOperation();
b0.InvokeOperation_();
b0.Text("pretty print");
b0.Variable("model");
b0.Operation("PRETTY_PRINTER");
b1.Resolver();
b0._InvokeOperation();
b0.InvokeOperation_();
b0.Text("interpret");
b0.Variable("model");
b0.Operation("INTERPRETER");
b1.Resolver();
b0._InvokeOperation();
b0.InvokeOperation_();
b0.Text("generate");
b0.Variable("fileArtifact");
b0.Operation("ARTIFACTS_GENERATOR");
b0.Assignments_(1);
b0.Assign_();
b0.Variable("fileArtifact");
b1.StageUpFragment_();
org.whole.lang.artifacts.builders.IArtifactsBuilder b3 = (org.whole.lang.artifacts.builders.IArtifactsBuilder) op.wGetBuilder(org.whole.lang.artifacts.reflect.ArtifactsLanguageKit.URI);
b3.FileArtifact_();
b3.NameWithExtension_();
b3.Name("SampleM");
b3.Extension("xwl");
b3._NameWithExtension();
b3.Metadata_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b3.PersistenceKitId("org.whole.lang.xml.codebase.XmlBuilderPersistenceKit");
b3._Metadata();
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#Model");
b1.VarName("model");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b3._FileArtifact();
b1._StageUpFragment();
b0._Assign();
b0._Assignments();
b0._InvokeOperation();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newInvokeQueryTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeQuery_();
b0.Text("invoke a query defined through assignments");
b0.Variable("queryName");
b0.Assignments_(3);
b0.Assign_();
b0.Variable("queryName");
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.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b3 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b3.MethodInvocation_();
b3.ThisExpression_();
b1.Resolver();
b3._ThisExpression();
b3.Types_(0);
b3._Types();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("methodName");
b1.Quantifier("!");
b1._Variable();
b3.Arguments_(0);
b3._Arguments();
b3._MethodInvocation();
b1._StageUpFragment();
b2.VariableTest("methodCall");
b2._Filter();
b2.SelfStep();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b1._StageUpFragment();
b0._Assign();
b0.Assign_();
b0.Variable("methodName");
b0.StringLiteral("hashCode");
b0._Assign();
b0.Assign_();
b0.Variable("self");
b0.StringLiteral("selfValue");
b0._Assign();
b0._Assignments();
b0._InvokeQuery();
}
};
}
public ITemplateFactory<IEntity> newCreateEntityTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(2);
b0.AssignActivity_();
b0.Text("init variables");
b0.Assignments_(2);
b0.Assign_();
b0.Variable("features");
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.Features_(1);
b2.Feature_();
b1.Resolver();
b2.SimpleName("FType");
b2.SimpleName("fname");
b1.Resolver();
b2._Feature();
b2._Features();
b1._StageUpFragment();
b0._Assign();
b0.Assign_();
b0.Variable("name");
b1.StageUpFragment_();
b2.SimpleName("EntityName");
b1._StageUpFragment();
b0._Assign();
b0._Assignments();
b0._AssignActivity();
b0.CreateEntity_();
b0.Text("create a simple entity");
b0.Variable("entity");
b0.Registry("DEFAULT");
b0.StringLiteral("http://lang.whole.org/Models#SimpleEntity");
b0.Expressions_(4);
b1.StageUpFragment_();
b2.EntityModifiers_(0);
b2._EntityModifiers();
b1._StageUpFragment();
b0.Variable("name");
b1.StageUpFragment_();
b2.Types_(1);
b2.SimpleName("Type");
b2._Types();
b1._StageUpFragment();
b0.Variable("features");
b0._Expressions();
b0._CreateEntity();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newCreateModelTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.CreateModel_();
b0.Text("create a model");
b0.Variable("model");
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.SimpleEntity_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#EntityModifiers");
b1.VarName("modifiers");
b1.Quantifier("!");
b1._Variable();
b2.SimpleName("Entity1");
b2.Types_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#Type");
b1.VarName("type");
b1.Quantifier("?");
b1._Variable();
b2._Types();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#Features");
b1.VarName("features");
b1.Quantifier("!");
b1._Variable();
b2._SimpleEntity();
b1._StageUpFragment();
b0.Assignments_(2);
b0.Assign_();
b0.Variable("features");
b1.StageUpFragment_();
b2.Features_(1);
b2.Feature_();
b1.Resolver();
b2.SimpleName("FType");
b2.SimpleName("fname");
b1.Resolver();
b2._Feature();
b2._Features();
b1._StageUpFragment();
b0._Assign();
b0.Assign_();
b0.Variable("modifiers");
b1.StageUpFragment_();
b2.EntityModifiers_(1);
b2.EntityModifier("abstract");
b2._EntityModifiers();
b1._StageUpFragment();
b0._Assign();
b0._Assignments();
b0._CreateModel();
}
};
}
public ITemplateFactory<IEntity> newCreateJavaClassInstanceTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.CreateJavaClassInstance_();
b0.Text("create java object");
b0.Variable("value");
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.StringLiteral("java.math.BigDecimal");
b0.StringLiteral("BigDecimal(java.lang.String)");
b0.Expressions_(1);
b0.StringLiteral("1231.84587345");
b0._Expressions();
b0._CreateJavaClassInstance();
}
};
}
public ITemplateFactory<IEntity> newInvokeJavaClassMethodTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("invoke java static method");
b0.Variable("value");
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.StringLiteral("java.lang.Double");
b0.StringLiteral("parseDouble(java.lang.String)");
b0.Expressions_(1);
b0.StringLiteral("1231.84587345");
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newInvokeJavaInstanceMethodTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Sequence_();
b0.Text("sequence");
b0.FlowObjects_(3);
b0.CreateEntity_();
b0.Text("createentity");
b0.Variable("simpleEntity");
b0.Registry("DEFAULT");
b0.StringLiteral("http://lang.whole.org/Models#SimpleEntity");
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._CreateEntity();
b0.CreateEntity_();
b0.Text("createentity");
b0.Variable("compositeEntity");
b0.Registry("DEFAULT");
b0.StringLiteral("http://lang.whole.org/Models#CompositeEntity");
b1.Resolver();
b0._CreateEntity();
b0.InvokeJavaInstanceMethod_();
b0.Text("invoke java method");
b0.Variable("value");
b0.Variable("simpleEntity");
b1.Resolver();
b0.StringLiteral("org.whole.lang.model.IEntity");
b0.StringLiteral("wEquals(org.whole.lang.model.IEntity)");
b0.Expressions_(1);
b0.Variable("compositeEntity");
b0._Expressions();
b0._InvokeJavaInstanceMethod();
b0._FlowObjects();
b0._Sequence();
}
};
}
public ITemplateFactory<IEntity> newParseTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Parse_();
b0.Text("parse model");
b0.Variable("model");
b0.StringLiteral("32 , enrico");
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.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("SampleGrammar");
b2.LanguageDescriptor_();
b2.URI("http://lang.whole.org/Sample");
b2.Namespace("org.whole.lang.sample");
b2.Name("Sample");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("StartSymbol");
b2.LiteralTerminal_();
b2.RegExp("\\p{javaWhitespace}*");
b2.Category("SEPARATOR");
b2.Literal("");
b2._LiteralTerminal();
b2.Productions_(0);
b2._Productions();
b2.Productions_(3);
b2.Production_();
b2.NonTerminal("StartSymbol");
b2.Concatenate_(3);
b2.As_();
b2.NonTerminal("Age");
b2.Name("number");
b2._As();
b2.LiteralTerminal_();
b2.RegExp(",");
b2.Category("DELIMITER");
b2.Literal(",");
b2._LiteralTerminal();
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Age");
b2.DataTerminal_();
b2.RegExp("[-]?[0-9]+");
b2.Category("LITERAL");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("Name");
b2.DataTerminal_();
b2.RegExp("[^,]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2._Productions();
b2.URI("http://lang.whole.org/SampleGrammar");
b2.Namespace("org.whole.lang.sample");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b1.Resolver();
b0._Parse();
}
};
}
public ITemplateFactory<IEntity> newUnparseTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Unparse_();
b0.Text("unparse model");
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.Types_(3);
b2.SimpleName("Type1");
b2.SimpleName("Type2");
b2.SimpleName("Type3");
b2._Types();
b1._StageUpFragment();
b0.Variable("text");
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b3 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b3.Grammar_();
b3.Name("SampleGrammar");
b3.URI("http://lang.whole.org/Models");
b3.NonTerminal("Types");
b3.LiteralTerminal_();
b3.RegExp("\\p{javaWhitespace}*");
b3.Category("SEPARATOR");
b3.Literal("");
b3._LiteralTerminal();
b3.Productions_(0);
b3._Productions();
b3.Productions_(2);
b3.Production_();
b3.NonTerminal("Types");
b3.Repeat_();
b3.Size(0);
b3.Unbounded();
b3.LiteralTerminal_();
b3.RegExp(",");
b3.Category("DELIMITER");
b3.Literal(", ");
b3._LiteralTerminal();
b3.NonTerminal("Type");
b3._Repeat();
b1.Resolver();
b3._Production();
b3.Production_();
b3.NonTerminal("Type");
b3.DataTerminal_();
b3.RegExp("[a-zA-Z]+");
b3.Category("LITERAL");
b3.Format("%s");
b3._DataTerminal();
b3.DataType("STRING");
b3._Production();
b3._Productions();
b3.URI("http://lang.whole.org/SampleGrammar");
b3.Namespace("org.whole.lang.sample");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b3._Grammar();
b1._StageUpFragment();
b1.Resolver();
b0._Unparse();
}
};
}
public ITemplateFactory<IEntity> newTaskTest() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.Task_();
b0.Text("task test");
b0.Text("turn around your desk once and\rsay hello to your co-workers!");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.Resolver();
b1.Resolver();
b0._Task();
}
};
}
}