package org.whole.examples.dataintegration.motogp;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
public class MotoGP_TeamsActions extends AbstractTemplateFactory<org.whole.lang.actions.model.LanguageActionFactory> {
public void apply(IBuilderOperation op) {
org.whole.lang.actions.builders.IActionsBuilder b0 = (org.whole.lang.actions.builders.IActionsBuilder) op.wGetBuilder(org.whole.lang.actions.reflect.ActionsLanguageKit.URI);
b0.LanguageActionFactory_();
b0.URI("whole:org.whole.examples.dataintegration.motogp:MotoGP_TeamsActions");
b0.Namespace("org.whole.examples.dataintegration.motogp");
b0.Name("MotoGP_TeamsActions");
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/Text");
b0.ToolbarActions_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b0._ToolbarActions();
b0.ContextMenuActions_();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(1);
b0.GuardedAction_();
b0.Label("Generate html from CSV or FLF MotoGP teams");
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Block_(3);
b2.QueryDeclaration_();
b2.Name("parseTeams");
b2.Names_(2);
b2.Name("text");
b2.Name("grammarUri");
b2._Names();
b2.Block_(3);
b2.Filter_();
b1.SameStageFragment_();
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.QualifiedName("org.whole.lang.operations.PrettyPrinterOperation");
b3.Types_(0);
b3._Types();
b3.SimpleName("toPrettyPrintString");
b3.Arguments_(1);
b3.SimpleName("self");
b3._Arguments();
b3._MethodInvocation();
b1._SameStageFragment();
b2.VariableTest("text");
b2._Filter();
b2.Filter_();
b2.Choose_(2);
b2.If_();
b2.ExpressionTest_();
b2.Equals_();
b2.Singleton_();
b2.VariableRefStep("fileExtension");
b2._Singleton();
b2.StringLiteral("csv");
b2._Equals();
b2._ExpressionTest();
b2.StringLiteral("http://dataintegration.examples.whole.org/MotoGP_TeamsCSVGrammar");
b2._If();
b2.Do_();
b2.StringLiteral("http://dataintegration.examples.whole.org/MotoGP_TeamsFLFGrammar");
b2._Do();
b2._Choose();
b2.VariableTest("grammarUri");
b2._Filter();
b1.SameStageFragment_();
b3.MethodInvocation_();
b3.QualifiedName("org.whole.lang.grammars.util.GrammarsUtils");
b3.Types_(0);
b3._Types();
b3.SimpleName("parse");
b3.Arguments_(2);
b3.SimpleName("text");
b3.SimpleName("grammarUri");
b3._Arguments();
b3._MethodInvocation();
b1._SameStageFragment();
b2._Block();
b2._QueryDeclaration();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
org.whole.lang.artifacts.builders.IArtifactsBuilder b4 = (org.whole.lang.artifacts.builders.IArtifactsBuilder) op.wGetBuilder(org.whole.lang.artifacts.reflect.ArtifactsLanguageKit.URI);
b4.Workspace_();
b1.Resolver();
b4.Projects_(1);
b4.Project_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#ProjectName");
b1.VarName("projectName");
b1.Quantifier("!");
b1._Variable();
b4.Natures_(0);
b4._Natures();
b1.Resolver();
b4.Artifacts_(1);
b4.FolderArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("folderName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b4.Artifacts_(1);
b4.FileArtifact_();
b4.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("fileName");
b1.Quantifier("!");
b1._Variable();
b4.Extension("html");
b4._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
org.whole.lang.xml.builders.IXmlBuilder b5 = (org.whole.lang.xml.builders.IXmlBuilder) op.wGetBuilder(org.whole.lang.xml.reflect.XmlLanguageKit.URI);
b5.Document_();
b5.Prolog_();
b5.XMLDecl_();
b5.Version("1.0");
b5.Encoding("UTF-8");
b1.Resolver();
b5._XMLDecl();
b1.Resolver();
b5.Misc_(0);
b5._Misc();
b5._Prolog();
b5.Element_();
b5.Name("html");
b5.Attributes_(3);
b5.Attribute_();
b5.Name("xmlns");
b5.Value("http://www.w3.org/1999/xhtml");
b5._Attribute();
b5.Attribute_();
b5.QualifiedName_();
b5.NameSpace("xml");
b5.Name("lang");
b5._QualifiedName();
b5.Value("en");
b5._Attribute();
b5.Attribute_();
b5.Name("lang");
b5.Value("en");
b5._Attribute();
b5._Attributes();
b5.Content_(1);
b5.Element_();
b5.Name("body");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(1);
b5.Element_();
b5.Name("table");
b5.Attributes_(1);
b5.Attribute_();
b5.Name("border");
b5.Value("1");
b5._Attribute();
b5._Attributes();
b5.Content_(4);
b5.Element_();
b5.Name("caption");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(1);
b5.Element_();
b5.Name("em");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(1);
b5.CharData("MotoGP 2007 Teams");
b5._Content();
b5._Element();
b5._Content();
b5._Element();
b5.Element_();
b5.Name("tr");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(4);
b5.Element_();
b5.Name("th");
b5.Attributes_(1);
b5.Attribute_();
b5.Name("rowspan");
b5.Value("2");
b5._Attribute();
b5._Attributes();
b5.Content_(1);
b5.CharData("Name");
b5._Content();
b5._Element();
b5.Element_();
b5.Name("th");
b5.Attributes_(1);
b5.Attribute_();
b5.Name("rowspan");
b5.Value("2");
b5._Attribute();
b5._Attributes();
b5.Content_(1);
b5.CharData("Manufacturer");
b5._Content();
b5._Element();
b5.Element_();
b5.Name("th");
b5.Attributes_(1);
b5.Attribute_();
b5.Name("colspan");
b5.Value("2");
b5._Attribute();
b5._Attributes();
b5.Content_(1);
b5.CharData("Rider 1");
b5._Content();
b5._Element();
b5.Element_();
b5.Name("th");
b5.Attributes_(1);
b5.Attribute_();
b5.Name("colspan");
b5.Value("2");
b5._Attribute();
b5._Attributes();
b5.Content_(1);
b5.CharData("Rider 2");
b5._Content();
b5._Element();
b5._Content();
b5._Element();
b5.Element_();
b5.Name("tr");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(4);
b5.Element_();
b5.Name("th");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(1);
b5.CharData("Name");
b5._Content();
b5._Element();
b5.Element_();
b5.Name("th");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(1);
b5.CharData("Nr.");
b5._Content();
b5._Element();
b5.Element_();
b5.Name("th");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(1);
b5.CharData("Name");
b5._Content();
b5._Element();
b5.Element_();
b5.Name("th");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(1);
b5.CharData("Nr.");
b5._Content();
b5._Element();
b5._Content();
b5._Element();
b1.Variable_();
b1.VarType("http://lang.whole.org/Xml#Element");
b1.VarName("tableLine");
b1.Quantifier("+");
b1._Variable();
b5._Content();
b5._Element();
b5._Content();
b5._Element();
b5._Content();
b5._Element();
b5._Document();
b1._StageUpFragment();
b4._FileArtifact();
b4._Artifacts();
b4._FolderArtifact();
b4._Artifacts();
b1.Resolver();
b4._Project();
b4._Projects();
b4._Workspace();
b1._StageUpFragment();
b2.VariableTest("workspace");
b2._Filter();
b2.Call_();
b2.Name("parseTeams");
b1.Resolver();
b2._Call();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b5.Element_();
b5.Name("tr");
b5.Attributes_(0);
b5._Attributes();
b5.Content_(1);
b1.StageDownFragment_();
b2.Select_();
b1.StageUpFragment_();
b5.Element_();
b5.Name("td");
b5.Attributes_(0);
b5._Attributes();
b1.Variable_();
b1.VarType("http://lang.whole.org/Xml#CharData");
b1.VarName("data");
b1.Quantifier("!");
b1._Variable();
b5._Element();
b1._StageUpFragment();
b2.Filter_();
b2.Sequence_(4);
b2.FeatureStep("name");
b2.FeatureStep("manufacturer");
b2.Path_(2);
b2.FeatureStep("rider1");
b2.Sequence_(2);
b2.FeatureStep("name");
b2.FeatureStep("number");
b2._Sequence();
b2._Path();
b2.Path_(2);
b2.FeatureStep("rider2");
b2.Sequence_(2);
b2.FeatureStep("name");
b2.FeatureStep("number");
b2._Sequence();
b2._Path();
b2._Sequence();
b2.VariableTest("data");
b2._Filter();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b1._StageDownFragment();
b5._Content();
b5._Element();
b1._StageUpFragment();
b2.VariableTest("tableLine");
b2._Filter();
b2.ChildStep();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b2.TemplateNames();
b2._Select();
b2.Call_();
b2.Name("workspace");
b1.Resolver();
b2._Call();
b2._Block();
b2.ExpressionTest_();
b2.Path_(1);
b2.Filter_();
b2.SelfStep();
b2.And_(2);
b2.TypeTest("Document");
b2.Or_(2);
b2.ExpressionTest_();
b2.Equals_();
b2.Singleton_();
b2.VariableRefStep("fileExtension");
b2._Singleton();
b2.StringLiteral("csv");
b2._Equals();
b2._ExpressionTest();
b2.ExpressionTest_();
b2.Equals_();
b2.Singleton_();
b2.VariableRefStep("fileExtension");
b2._Singleton();
b2.StringLiteral("flf");
b2._Equals();
b2._ExpressionTest();
b2._Or();
b2._And();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b0._GuardedAction();
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b1.Resolver();
b0._ContextMenuActions();
b0._LanguageActionFactory();
}
}