/* * generated by Xtext */ package at.bestsolution.persistence.emap.services; import com.google.inject.Singleton; import com.google.inject.Inject; import java.util.List; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; @Singleton public class EMapGrammarAccess extends AbstractGrammarElementFinder { public class EMappingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EMapping"); private final Assignment cRootAssignment = (Assignment)rule.eContents().get(1); private final Alternatives cRootAlternatives_0 = (Alternatives)cRootAssignment.eContents().get(0); private final RuleCall cRootEMappingBundleParserRuleCall_0_0 = (RuleCall)cRootAlternatives_0.eContents().get(0); private final RuleCall cRootEMappingEntityDefParserRuleCall_0_1 = (RuleCall)cRootAlternatives_0.eContents().get(1); //EMapping: // root=(EMappingBundle | EMappingEntityDef); @Override public ParserRule getRule() { return rule; } //root=(EMappingBundle | EMappingEntityDef) public Assignment getRootAssignment() { return cRootAssignment; } //(EMappingBundle | EMappingEntityDef) public Alternatives getRootAlternatives_0() { return cRootAlternatives_0; } //EMappingBundle public RuleCall getRootEMappingBundleParserRuleCall_0_0() { return cRootEMappingBundleParserRuleCall_0_0; } //EMappingEntityDef public RuleCall getRootEMappingEntityDefParserRuleCall_0_1() { return cRootEMappingEntityDefParserRuleCall_0_1; } } public class EMappingBundleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EMappingBundle"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cImportsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cImportsImportParserRuleCall_0_0 = (RuleCall)cImportsAssignment_0.eContents().get(0); private final Keyword cBundleKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cExtendsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cParentBundleAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final CrossReference cParentBundleEMappingBundleCrossReference_3_1_0 = (CrossReference)cParentBundleAssignment_3_1.eContents().get(0); private final RuleCall cParentBundleEMappingBundleQualifiedNameParserRuleCall_3_1_0_1 = (RuleCall)cParentBundleEMappingBundleCrossReference_3_1_0.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cPredefinedKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); private final Assignment cPredefAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); private final RuleCall cPredefEPredefParserRuleCall_5_2_0 = (RuleCall)cPredefAssignment_5_2.eContents().get(0); private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); private final Assignment cPredefAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); private final RuleCall cPredefEPredefParserRuleCall_5_3_1_0 = (RuleCall)cPredefAssignment_5_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); private final Assignment cEntitiesAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cEntitiesEBundleEntityParserRuleCall_6_0 = (RuleCall)cEntitiesAssignment_6.eContents().get(0); private final Group cGroup_7 = (Group)cGroup.eContents().get(7); private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); private final Assignment cEntitiesAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); private final RuleCall cEntitiesEBundleEntityParserRuleCall_7_1_0 = (RuleCall)cEntitiesAssignment_7_1.eContents().get(0); private final Assignment cTypeDefsAssignment_8 = (Assignment)cGroup.eContents().get(8); private final RuleCall cTypeDefsESQLTypeDefParserRuleCall_8_0 = (RuleCall)cTypeDefsAssignment_8.eContents().get(0); private final Group cGroup_9 = (Group)cGroup.eContents().get(9); private final Keyword cGeneratorKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1); private final Assignment cGeneratorsAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); private final RuleCall cGeneratorsEGeneratorDefParserRuleCall_9_2_0 = (RuleCall)cGeneratorsAssignment_9_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_9_3 = (Keyword)cGroup_9.eContents().get(3); private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10); private final Group cGroup_11 = (Group)cGroup.eContents().get(11); private final Keyword cDatabasesKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); private final Assignment cDatabasesAssignment_11_1 = (Assignment)cGroup_11.eContents().get(1); private final RuleCall cDatabasesSTRINGTerminalRuleCall_11_1_0 = (RuleCall)cDatabasesAssignment_11_1.eContents().get(0); private final Group cGroup_11_2 = (Group)cGroup_11.eContents().get(2); private final Keyword cCommaKeyword_11_2_0 = (Keyword)cGroup_11_2.eContents().get(0); private final Assignment cDatabasesAssignment_11_2_1 = (Assignment)cGroup_11_2.eContents().get(1); private final RuleCall cDatabasesSTRINGTerminalRuleCall_11_2_1_0 = (RuleCall)cDatabasesAssignment_11_2_1.eContents().get(0); private final Group cGroup_12 = (Group)cGroup.eContents().get(12); private final Keyword cColsortKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0); private final Assignment cColSortAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1); private final RuleCall cColSortColSortEnumRuleCall_12_1_0 = (RuleCall)cColSortAssignment_12_1.eContents().get(0); //EMappingBundle: // imports+=Import* // 'bundle' name=ID ('extends' parentBundle=[EMappingBundle|QualifiedName])? '{' ('predefined' '{' predef+=EPredef (',' // predef+=EPredef)* '}')? // entities+=EBundleEntity (',' entities+=EBundleEntity)* // typeDefs+=ESQLTypeDef* ('generator' '{' // generators+=EGeneratorDef+ // '}')? // '}' ('databases' databases+=STRING (',' databases+=STRING)*)? ('colsort' colSort=ColSort)?; @Override public ParserRule getRule() { return rule; } //imports+=Import* 'bundle' name=ID ('extends' parentBundle=[EMappingBundle|QualifiedName])? '{' ('predefined' '{' //predef+=EPredef (',' predef+=EPredef)* '}')? entities+=EBundleEntity (',' entities+=EBundleEntity)* //typeDefs+=ESQLTypeDef* ('generator' '{' generators+=EGeneratorDef+ '}')? '}' ('databases' databases+=STRING (',' //databases+=STRING)*)? ('colsort' colSort=ColSort)? public Group getGroup() { return cGroup; } //imports+=Import* public Assignment getImportsAssignment_0() { return cImportsAssignment_0; } //Import public RuleCall getImportsImportParserRuleCall_0_0() { return cImportsImportParserRuleCall_0_0; } //'bundle' public Keyword getBundleKeyword_1() { return cBundleKeyword_1; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //('extends' parentBundle=[EMappingBundle|QualifiedName])? public Group getGroup_3() { return cGroup_3; } //'extends' public Keyword getExtendsKeyword_3_0() { return cExtendsKeyword_3_0; } //parentBundle=[EMappingBundle|QualifiedName] public Assignment getParentBundleAssignment_3_1() { return cParentBundleAssignment_3_1; } //[EMappingBundle|QualifiedName] public CrossReference getParentBundleEMappingBundleCrossReference_3_1_0() { return cParentBundleEMappingBundleCrossReference_3_1_0; } //QualifiedName public RuleCall getParentBundleEMappingBundleQualifiedNameParserRuleCall_3_1_0_1() { return cParentBundleEMappingBundleQualifiedNameParserRuleCall_3_1_0_1; } //'{' public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //('predefined' '{' predef+=EPredef (',' predef+=EPredef)* '}')? public Group getGroup_5() { return cGroup_5; } //'predefined' public Keyword getPredefinedKeyword_5_0() { return cPredefinedKeyword_5_0; } //'{' public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } //predef+=EPredef public Assignment getPredefAssignment_5_2() { return cPredefAssignment_5_2; } //EPredef public RuleCall getPredefEPredefParserRuleCall_5_2_0() { return cPredefEPredefParserRuleCall_5_2_0; } //(',' predef+=EPredef)* public Group getGroup_5_3() { return cGroup_5_3; } //',' public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } //predef+=EPredef public Assignment getPredefAssignment_5_3_1() { return cPredefAssignment_5_3_1; } //EPredef public RuleCall getPredefEPredefParserRuleCall_5_3_1_0() { return cPredefEPredefParserRuleCall_5_3_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } //entities+=EBundleEntity public Assignment getEntitiesAssignment_6() { return cEntitiesAssignment_6; } //EBundleEntity public RuleCall getEntitiesEBundleEntityParserRuleCall_6_0() { return cEntitiesEBundleEntityParserRuleCall_6_0; } //(',' entities+=EBundleEntity)* public Group getGroup_7() { return cGroup_7; } //',' public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; } //entities+=EBundleEntity public Assignment getEntitiesAssignment_7_1() { return cEntitiesAssignment_7_1; } //EBundleEntity public RuleCall getEntitiesEBundleEntityParserRuleCall_7_1_0() { return cEntitiesEBundleEntityParserRuleCall_7_1_0; } //typeDefs+=ESQLTypeDef* public Assignment getTypeDefsAssignment_8() { return cTypeDefsAssignment_8; } //ESQLTypeDef public RuleCall getTypeDefsESQLTypeDefParserRuleCall_8_0() { return cTypeDefsESQLTypeDefParserRuleCall_8_0; } //('generator' '{' generators+=EGeneratorDef+ '}')? public Group getGroup_9() { return cGroup_9; } //'generator' public Keyword getGeneratorKeyword_9_0() { return cGeneratorKeyword_9_0; } //'{' public Keyword getLeftCurlyBracketKeyword_9_1() { return cLeftCurlyBracketKeyword_9_1; } //generators+=EGeneratorDef+ public Assignment getGeneratorsAssignment_9_2() { return cGeneratorsAssignment_9_2; } //EGeneratorDef public RuleCall getGeneratorsEGeneratorDefParserRuleCall_9_2_0() { return cGeneratorsEGeneratorDefParserRuleCall_9_2_0; } //'}' public Keyword getRightCurlyBracketKeyword_9_3() { return cRightCurlyBracketKeyword_9_3; } //'}' public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; } //('databases' databases+=STRING (',' databases+=STRING)*)? public Group getGroup_11() { return cGroup_11; } //'databases' public Keyword getDatabasesKeyword_11_0() { return cDatabasesKeyword_11_0; } //databases+=STRING public Assignment getDatabasesAssignment_11_1() { return cDatabasesAssignment_11_1; } //STRING public RuleCall getDatabasesSTRINGTerminalRuleCall_11_1_0() { return cDatabasesSTRINGTerminalRuleCall_11_1_0; } //(',' databases+=STRING)* public Group getGroup_11_2() { return cGroup_11_2; } //',' public Keyword getCommaKeyword_11_2_0() { return cCommaKeyword_11_2_0; } //databases+=STRING public Assignment getDatabasesAssignment_11_2_1() { return cDatabasesAssignment_11_2_1; } //STRING public RuleCall getDatabasesSTRINGTerminalRuleCall_11_2_1_0() { return cDatabasesSTRINGTerminalRuleCall_11_2_1_0; } //('colsort' colSort=ColSort)? public Group getGroup_12() { return cGroup_12; } //'colsort' public Keyword getColsortKeyword_12_0() { return cColsortKeyword_12_0; } //colSort=ColSort public Assignment getColSortAssignment_12_1() { return cColSortAssignment_12_1; } //ColSort public RuleCall getColSortColSortEnumRuleCall_12_1_0() { return cColSortColSortEnumRuleCall_12_1_0; } } public class EPredefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EPredef"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Action cEPredefSequenceAction_0_0 = (Action)cGroup_0.eContents().get(0); private final Keyword cSequenceKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); private final Assignment cNameAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2); private final RuleCall cNameSTRINGTerminalRuleCall_0_2_0 = (RuleCall)cNameAssignment_0_2.eContents().get(0); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Action cEPredefTableAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cTableKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cNameAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cNameSTRINGTerminalRuleCall_1_2_0 = (RuleCall)cNameAssignment_1_2.eContents().get(0); //EPredef: // {EPredefSequence} 'sequence' name=STRING | {EPredefTable} 'table' name=STRING; @Override public ParserRule getRule() { return rule; } //{EPredefSequence} 'sequence' name=STRING | {EPredefTable} 'table' name=STRING public Alternatives getAlternatives() { return cAlternatives; } //{EPredefSequence} 'sequence' name=STRING public Group getGroup_0() { return cGroup_0; } //{EPredefSequence} public Action getEPredefSequenceAction_0_0() { return cEPredefSequenceAction_0_0; } //'sequence' public Keyword getSequenceKeyword_0_1() { return cSequenceKeyword_0_1; } //name=STRING public Assignment getNameAssignment_0_2() { return cNameAssignment_0_2; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_0_2_0() { return cNameSTRINGTerminalRuleCall_0_2_0; } //{EPredefTable} 'table' name=STRING public Group getGroup_1() { return cGroup_1; } //{EPredefTable} public Action getEPredefTableAction_1_0() { return cEPredefTableAction_1_0; } //'table' public Keyword getTableKeyword_1_1() { return cTableKeyword_1_1; } //name=STRING public Assignment getNameAssignment_1_2() { return cNameAssignment_1_2; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_1_2_0() { return cNameSTRINGTerminalRuleCall_1_2_0; } } public class EGeneratorDefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EGeneratorDef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cParametersAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cParametersEGeneratorConfigValueParserRuleCall_1_1_0 = (RuleCall)cParametersAssignment_1_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); //EGeneratorDef: // name=ID ('{' // parameters+=EGeneratorConfigValue+ // '}')?; @Override public ParserRule getRule() { return rule; } //name=ID ('{' parameters+=EGeneratorConfigValue+ '}')? public Group getGroup() { return cGroup; } //name=ID public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ID public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } //('{' parameters+=EGeneratorConfigValue+ '}')? public Group getGroup_1() { return cGroup_1; } //'{' public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } //parameters+=EGeneratorConfigValue+ public Assignment getParametersAssignment_1_1() { return cParametersAssignment_1_1; } //EGeneratorConfigValue public RuleCall getParametersEGeneratorConfigValueParserRuleCall_1_1_0() { return cParametersEGeneratorConfigValueParserRuleCall_1_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_1_2() { return cRightCurlyBracketKeyword_1_2; } } public class EGeneratorConfigValueElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EGeneratorConfigValue"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cKeyAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cKeyIDTerminalRuleCall_0_0 = (RuleCall)cKeyAssignment_0.eContents().get(0); private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); private final Assignment cSimpleValueAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); private final RuleCall cSimpleValueSTRINGTerminalRuleCall_2_0_0 = (RuleCall)cSimpleValueAssignment_2_0.eContents().get(0); private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Assignment cChildrenAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); private final RuleCall cChildrenEGeneratorConfigValueParserRuleCall_2_1_1_0 = (RuleCall)cChildrenAssignment_2_1_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_2_1_2 = (Keyword)cGroup_2_1.eContents().get(2); //EGeneratorConfigValue: // key=ID ':' (simpleValue=STRING | '{' // children+=EGeneratorConfigValue+ // '}'); @Override public ParserRule getRule() { return rule; } //key=ID ':' (simpleValue=STRING | '{' children+=EGeneratorConfigValue+ '}') public Group getGroup() { return cGroup; } //key=ID public Assignment getKeyAssignment_0() { return cKeyAssignment_0; } //ID public RuleCall getKeyIDTerminalRuleCall_0_0() { return cKeyIDTerminalRuleCall_0_0; } //':' public Keyword getColonKeyword_1() { return cColonKeyword_1; } //(simpleValue=STRING | '{' children+=EGeneratorConfigValue+ '}') public Alternatives getAlternatives_2() { return cAlternatives_2; } //simpleValue=STRING public Assignment getSimpleValueAssignment_2_0() { return cSimpleValueAssignment_2_0; } //STRING public RuleCall getSimpleValueSTRINGTerminalRuleCall_2_0_0() { return cSimpleValueSTRINGTerminalRuleCall_2_0_0; } //'{' children+=EGeneratorConfigValue+ '}' public Group getGroup_2_1() { return cGroup_2_1; } //'{' public Keyword getLeftCurlyBracketKeyword_2_1_0() { return cLeftCurlyBracketKeyword_2_1_0; } //children+=EGeneratorConfigValue+ public Assignment getChildrenAssignment_2_1_1() { return cChildrenAssignment_2_1_1; } //EGeneratorConfigValue public RuleCall getChildrenEGeneratorConfigValueParserRuleCall_2_1_1_0() { return cChildrenEGeneratorConfigValueParserRuleCall_2_1_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_2_1_2() { return cRightCurlyBracketKeyword_2_1_2; } } public class EBundleEntityElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EBundleEntity"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cEntityAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cEntityEMappingEntityCrossReference_0_0 = (CrossReference)cEntityAssignment_0.eContents().get(0); private final RuleCall cEntityEMappingEntityIDTerminalRuleCall_0_0_1 = (RuleCall)cEntityEMappingEntityCrossReference_0_0.eContents().get(1); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Group cGroup_1_1 = (Group)cGroup_1.eContents().get(1); private final Keyword cPkConstraintKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); private final Assignment cPkConstraintNameAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1); private final RuleCall cPkConstraintNameSTRINGTerminalRuleCall_1_1_1_0 = (RuleCall)cPkConstraintNameAssignment_1_1_1.eContents().get(0); private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); private final Assignment cFkConstraintsAssignment_1_2_0 = (Assignment)cGroup_1_2.eContents().get(0); private final RuleCall cFkConstraintsEFkConstraintParserRuleCall_1_2_0_0 = (RuleCall)cFkConstraintsAssignment_1_2_0.eContents().get(0); private final Group cGroup_1_2_1 = (Group)cGroup_1_2.eContents().get(1); private final Keyword cCommaKeyword_1_2_1_0 = (Keyword)cGroup_1_2_1.eContents().get(0); private final Assignment cFkConstraintsAssignment_1_2_1_1 = (Assignment)cGroup_1_2_1.eContents().get(1); private final RuleCall cFkConstraintsEFkConstraintParserRuleCall_1_2_1_1_0 = (RuleCall)cFkConstraintsAssignment_1_2_1_1.eContents().get(0); private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3); private final Assignment cUniqueContraintsAssignment_1_3_0 = (Assignment)cGroup_1_3.eContents().get(0); private final RuleCall cUniqueContraintsEUniqueConstraintParserRuleCall_1_3_0_0 = (RuleCall)cUniqueContraintsAssignment_1_3_0.eContents().get(0); private final Group cGroup_1_3_1 = (Group)cGroup_1_3.eContents().get(1); private final Keyword cCommaKeyword_1_3_1_0 = (Keyword)cGroup_1_3_1.eContents().get(0); private final Assignment cUniqueContraintsAssignment_1_3_1_1 = (Assignment)cGroup_1_3_1.eContents().get(1); private final RuleCall cUniqueContraintsEUniqueConstraintParserRuleCall_1_3_1_1_0 = (RuleCall)cUniqueContraintsAssignment_1_3_1_1.eContents().get(0); private final Group cGroup_1_4 = (Group)cGroup_1.eContents().get(4); private final Assignment cIndicesAssignment_1_4_0 = (Assignment)cGroup_1_4.eContents().get(0); private final RuleCall cIndicesEIndexParserRuleCall_1_4_0_0 = (RuleCall)cIndicesAssignment_1_4_0.eContents().get(0); private final Group cGroup_1_4_1 = (Group)cGroup_1_4.eContents().get(1); private final Keyword cCommaKeyword_1_4_1_0 = (Keyword)cGroup_1_4_1.eContents().get(0); private final Assignment cIndicesAssignment_1_4_1_1 = (Assignment)cGroup_1_4_1.eContents().get(1); private final RuleCall cIndicesEIndexParserRuleCall_1_4_1_1_0 = (RuleCall)cIndicesAssignment_1_4_1_1.eContents().get(0); private final Group cGroup_1_5 = (Group)cGroup_1.eContents().get(5); private final Assignment cTypeDefsAssignment_1_5_0 = (Assignment)cGroup_1_5.eContents().get(0); private final RuleCall cTypeDefsESQLAttTypeDefParserRuleCall_1_5_0_0 = (RuleCall)cTypeDefsAssignment_1_5_0.eContents().get(0); private final Group cGroup_1_5_1 = (Group)cGroup_1_5.eContents().get(1); private final Keyword cCommaKeyword_1_5_1_0 = (Keyword)cGroup_1_5_1.eContents().get(0); private final Assignment cTypeDefsAssignment_1_5_1_1 = (Assignment)cGroup_1_5_1.eContents().get(1); private final RuleCall cTypeDefsESQLAttTypeDefParserRuleCall_1_5_1_1_0 = (RuleCall)cTypeDefsAssignment_1_5_1_1.eContents().get(0); private final Assignment cRestAssignment_1_6 = (Assignment)cGroup_1.eContents().get(6); private final RuleCall cRestERestServiceMappingParserRuleCall_1_6_0 = (RuleCall)cRestAssignment_1_6.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_1_7 = (Keyword)cGroup_1.eContents().get(7); //EBundleEntity: // entity=[EMappingEntity] ('{' ('pk-constraint' pkConstraintName=STRING)? (fkConstraints+=EFkConstraint (',' // fkConstraints+=EFkConstraint)*)? (uniqueContraints+=EUniqueConstraint (',' uniqueContraints+=EUniqueConstraint)*)? // (indices+=EIndex (',' indices+=EIndex)*)? (typeDefs+=ESQLAttTypeDef (',' typeDefs+=ESQLAttTypeDef)*)? // rest=ERestServiceMapping? // '}')?; @Override public ParserRule getRule() { return rule; } //entity=[EMappingEntity] ('{' ('pk-constraint' pkConstraintName=STRING)? (fkConstraints+=EFkConstraint (',' //fkConstraints+=EFkConstraint)*)? (uniqueContraints+=EUniqueConstraint (',' uniqueContraints+=EUniqueConstraint)*)? //(indices+=EIndex (',' indices+=EIndex)*)? (typeDefs+=ESQLAttTypeDef (',' typeDefs+=ESQLAttTypeDef)*)? //rest=ERestServiceMapping? '}')? public Group getGroup() { return cGroup; } //entity=[EMappingEntity] public Assignment getEntityAssignment_0() { return cEntityAssignment_0; } //[EMappingEntity] public CrossReference getEntityEMappingEntityCrossReference_0_0() { return cEntityEMappingEntityCrossReference_0_0; } //ID public RuleCall getEntityEMappingEntityIDTerminalRuleCall_0_0_1() { return cEntityEMappingEntityIDTerminalRuleCall_0_0_1; } //('{' ('pk-constraint' pkConstraintName=STRING)? (fkConstraints+=EFkConstraint (',' fkConstraints+=EFkConstraint)*)? //(uniqueContraints+=EUniqueConstraint (',' uniqueContraints+=EUniqueConstraint)*)? (indices+=EIndex (',' //indices+=EIndex)*)? (typeDefs+=ESQLAttTypeDef (',' typeDefs+=ESQLAttTypeDef)*)? rest=ERestServiceMapping? '}')? public Group getGroup_1() { return cGroup_1; } //'{' public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } //('pk-constraint' pkConstraintName=STRING)? public Group getGroup_1_1() { return cGroup_1_1; } //'pk-constraint' public Keyword getPkConstraintKeyword_1_1_0() { return cPkConstraintKeyword_1_1_0; } //pkConstraintName=STRING public Assignment getPkConstraintNameAssignment_1_1_1() { return cPkConstraintNameAssignment_1_1_1; } //STRING public RuleCall getPkConstraintNameSTRINGTerminalRuleCall_1_1_1_0() { return cPkConstraintNameSTRINGTerminalRuleCall_1_1_1_0; } //(fkConstraints+=EFkConstraint (',' fkConstraints+=EFkConstraint)*)? public Group getGroup_1_2() { return cGroup_1_2; } //fkConstraints+=EFkConstraint public Assignment getFkConstraintsAssignment_1_2_0() { return cFkConstraintsAssignment_1_2_0; } //EFkConstraint public RuleCall getFkConstraintsEFkConstraintParserRuleCall_1_2_0_0() { return cFkConstraintsEFkConstraintParserRuleCall_1_2_0_0; } //(',' fkConstraints+=EFkConstraint)* public Group getGroup_1_2_1() { return cGroup_1_2_1; } //',' public Keyword getCommaKeyword_1_2_1_0() { return cCommaKeyword_1_2_1_0; } //fkConstraints+=EFkConstraint public Assignment getFkConstraintsAssignment_1_2_1_1() { return cFkConstraintsAssignment_1_2_1_1; } //EFkConstraint public RuleCall getFkConstraintsEFkConstraintParserRuleCall_1_2_1_1_0() { return cFkConstraintsEFkConstraintParserRuleCall_1_2_1_1_0; } //(uniqueContraints+=EUniqueConstraint (',' uniqueContraints+=EUniqueConstraint)*)? public Group getGroup_1_3() { return cGroup_1_3; } //uniqueContraints+=EUniqueConstraint public Assignment getUniqueContraintsAssignment_1_3_0() { return cUniqueContraintsAssignment_1_3_0; } //EUniqueConstraint public RuleCall getUniqueContraintsEUniqueConstraintParserRuleCall_1_3_0_0() { return cUniqueContraintsEUniqueConstraintParserRuleCall_1_3_0_0; } //(',' uniqueContraints+=EUniqueConstraint)* public Group getGroup_1_3_1() { return cGroup_1_3_1; } //',' public Keyword getCommaKeyword_1_3_1_0() { return cCommaKeyword_1_3_1_0; } //uniqueContraints+=EUniqueConstraint public Assignment getUniqueContraintsAssignment_1_3_1_1() { return cUniqueContraintsAssignment_1_3_1_1; } //EUniqueConstraint public RuleCall getUniqueContraintsEUniqueConstraintParserRuleCall_1_3_1_1_0() { return cUniqueContraintsEUniqueConstraintParserRuleCall_1_3_1_1_0; } //(indices+=EIndex (',' indices+=EIndex)*)? public Group getGroup_1_4() { return cGroup_1_4; } //indices+=EIndex public Assignment getIndicesAssignment_1_4_0() { return cIndicesAssignment_1_4_0; } //EIndex public RuleCall getIndicesEIndexParserRuleCall_1_4_0_0() { return cIndicesEIndexParserRuleCall_1_4_0_0; } //(',' indices+=EIndex)* public Group getGroup_1_4_1() { return cGroup_1_4_1; } //',' public Keyword getCommaKeyword_1_4_1_0() { return cCommaKeyword_1_4_1_0; } //indices+=EIndex public Assignment getIndicesAssignment_1_4_1_1() { return cIndicesAssignment_1_4_1_1; } //EIndex public RuleCall getIndicesEIndexParserRuleCall_1_4_1_1_0() { return cIndicesEIndexParserRuleCall_1_4_1_1_0; } //(typeDefs+=ESQLAttTypeDef (',' typeDefs+=ESQLAttTypeDef)*)? public Group getGroup_1_5() { return cGroup_1_5; } //typeDefs+=ESQLAttTypeDef public Assignment getTypeDefsAssignment_1_5_0() { return cTypeDefsAssignment_1_5_0; } //ESQLAttTypeDef public RuleCall getTypeDefsESQLAttTypeDefParserRuleCall_1_5_0_0() { return cTypeDefsESQLAttTypeDefParserRuleCall_1_5_0_0; } //(',' typeDefs+=ESQLAttTypeDef)* public Group getGroup_1_5_1() { return cGroup_1_5_1; } //',' public Keyword getCommaKeyword_1_5_1_0() { return cCommaKeyword_1_5_1_0; } //typeDefs+=ESQLAttTypeDef public Assignment getTypeDefsAssignment_1_5_1_1() { return cTypeDefsAssignment_1_5_1_1; } //ESQLAttTypeDef public RuleCall getTypeDefsESQLAttTypeDefParserRuleCall_1_5_1_1_0() { return cTypeDefsESQLAttTypeDefParserRuleCall_1_5_1_1_0; } //rest=ERestServiceMapping? public Assignment getRestAssignment_1_6() { return cRestAssignment_1_6; } //ERestServiceMapping public RuleCall getRestERestServiceMappingParserRuleCall_1_6_0() { return cRestERestServiceMappingParserRuleCall_1_6_0; } //'}' public Keyword getRightCurlyBracketKeyword_1_7() { return cRightCurlyBracketKeyword_1_7; } } public class EIndexElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EIndex"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cIndexKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cAttributesAssignment_3 = (Assignment)cGroup.eContents().get(3); private final CrossReference cAttributesEAttributeCrossReference_3_0 = (CrossReference)cAttributesAssignment_3.eContents().get(0); private final RuleCall cAttributesEAttributeQualifiedNameParserRuleCall_3_0_1 = (RuleCall)cAttributesEAttributeCrossReference_3_0.eContents().get(1); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cAttributesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final CrossReference cAttributesEAttributeCrossReference_4_1_0 = (CrossReference)cAttributesAssignment_4_1.eContents().get(0); private final RuleCall cAttributesEAttributeQualifiedNameParserRuleCall_4_1_0_1 = (RuleCall)cAttributesEAttributeCrossReference_4_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); //EIndex: // 'index' name=STRING '(' attributes+=[EAttribute|QualifiedName] (',' attributes+=[EAttribute|QualifiedName])* ')'; @Override public ParserRule getRule() { return rule; } //'index' name=STRING '(' attributes+=[EAttribute|QualifiedName] (',' attributes+=[EAttribute|QualifiedName])* ')' public Group getGroup() { return cGroup; } //'index' public Keyword getIndexKeyword_0() { return cIndexKeyword_0; } //name=STRING public Assignment getNameAssignment_1() { return cNameAssignment_1; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } //'(' public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } //attributes+=[EAttribute|QualifiedName] public Assignment getAttributesAssignment_3() { return cAttributesAssignment_3; } //[EAttribute|QualifiedName] public CrossReference getAttributesEAttributeCrossReference_3_0() { return cAttributesEAttributeCrossReference_3_0; } //QualifiedName public RuleCall getAttributesEAttributeQualifiedNameParserRuleCall_3_0_1() { return cAttributesEAttributeQualifiedNameParserRuleCall_3_0_1; } //(',' attributes+=[EAttribute|QualifiedName])* public Group getGroup_4() { return cGroup_4; } //',' public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } //attributes+=[EAttribute|QualifiedName] public Assignment getAttributesAssignment_4_1() { return cAttributesAssignment_4_1; } //[EAttribute|QualifiedName] public CrossReference getAttributesEAttributeCrossReference_4_1_0() { return cAttributesEAttributeCrossReference_4_1_0; } //QualifiedName public RuleCall getAttributesEAttributeQualifiedNameParserRuleCall_4_1_0_1() { return cAttributesEAttributeQualifiedNameParserRuleCall_4_1_0_1; } //')' public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } } public class EFkConstraintElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EFkConstraint"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cFkConstraintKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cAttributeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cAttributeEAttributeCrossReference_1_0 = (CrossReference)cAttributeAssignment_1.eContents().get(0); private final RuleCall cAttributeEAttributeQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cAttributeEAttributeCrossReference_1_0.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameSTRINGTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); //EFkConstraint: // 'fk-constraint' attribute=[EAttribute|QualifiedName] name=STRING; @Override public ParserRule getRule() { return rule; } //'fk-constraint' attribute=[EAttribute|QualifiedName] name=STRING public Group getGroup() { return cGroup; } //'fk-constraint' public Keyword getFkConstraintKeyword_0() { return cFkConstraintKeyword_0; } //attribute=[EAttribute|QualifiedName] public Assignment getAttributeAssignment_1() { return cAttributeAssignment_1; } //[EAttribute|QualifiedName] public CrossReference getAttributeEAttributeCrossReference_1_0() { return cAttributeEAttributeCrossReference_1_0; } //QualifiedName public RuleCall getAttributeEAttributeQualifiedNameParserRuleCall_1_0_1() { return cAttributeEAttributeQualifiedNameParserRuleCall_1_0_1; } //name=STRING public Assignment getNameAssignment_2() { return cNameAssignment_2; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_2_0() { return cNameSTRINGTerminalRuleCall_2_0; } } public class EUniqueConstraintElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EUniqueConstraint"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cUniqueConstraintKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cAttributesAssignment_3 = (Assignment)cGroup.eContents().get(3); private final CrossReference cAttributesEAttributeCrossReference_3_0 = (CrossReference)cAttributesAssignment_3.eContents().get(0); private final RuleCall cAttributesEAttributeQualifiedNameParserRuleCall_3_0_1 = (RuleCall)cAttributesEAttributeCrossReference_3_0.eContents().get(1); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cAttributesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final CrossReference cAttributesEAttributeCrossReference_4_1_0 = (CrossReference)cAttributesAssignment_4_1.eContents().get(0); private final RuleCall cAttributesEAttributeQualifiedNameParserRuleCall_4_1_0_1 = (RuleCall)cAttributesEAttributeCrossReference_4_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); //EUniqueConstraint: // 'unique-constraint' name=STRING '(' attributes+=[EAttribute|QualifiedName] (',' // attributes+=[EAttribute|QualifiedName])* ')'; @Override public ParserRule getRule() { return rule; } //'unique-constraint' name=STRING '(' attributes+=[EAttribute|QualifiedName] (',' attributes+=[EAttribute|QualifiedName])* //')' public Group getGroup() { return cGroup; } //'unique-constraint' public Keyword getUniqueConstraintKeyword_0() { return cUniqueConstraintKeyword_0; } //name=STRING public Assignment getNameAssignment_1() { return cNameAssignment_1; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } //'(' public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } //attributes+=[EAttribute|QualifiedName] public Assignment getAttributesAssignment_3() { return cAttributesAssignment_3; } //[EAttribute|QualifiedName] public CrossReference getAttributesEAttributeCrossReference_3_0() { return cAttributesEAttributeCrossReference_3_0; } //QualifiedName public RuleCall getAttributesEAttributeQualifiedNameParserRuleCall_3_0_1() { return cAttributesEAttributeQualifiedNameParserRuleCall_3_0_1; } //(',' attributes+=[EAttribute|QualifiedName])* public Group getGroup_4() { return cGroup_4; } //',' public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } //attributes+=[EAttribute|QualifiedName] public Assignment getAttributesAssignment_4_1() { return cAttributesAssignment_4_1; } //[EAttribute|QualifiedName] public CrossReference getAttributesEAttributeCrossReference_4_1_0() { return cAttributesEAttributeCrossReference_4_1_0; } //QualifiedName public RuleCall getAttributesEAttributeQualifiedNameParserRuleCall_4_1_0_1() { return cAttributesEAttributeQualifiedNameParserRuleCall_4_1_0_1; } //')' public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } } public class ESQLAttTypeDefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ESQLAttTypeDef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSqlTypeDefKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cAttributeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cAttributeEAttributeCrossReference_1_0 = (CrossReference)cAttributeAssignment_1.eContents().get(0); private final RuleCall cAttributeEAttributeQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cAttributeEAttributeCrossReference_1_0.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cDbTypesAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cDbTypesESQLDbTypeParserRuleCall_3_0 = (RuleCall)cDbTypesAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cDbTypesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cDbTypesESQLDbTypeParserRuleCall_4_1_0 = (RuleCall)cDbTypesAssignment_4_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //ESQLAttTypeDef: // "sql-type-def" attribute=[EAttribute|QualifiedName] '{' dbTypes+=ESQLDbType (',' dbTypes+=ESQLDbType)* '}'; @Override public ParserRule getRule() { return rule; } //"sql-type-def" attribute=[EAttribute|QualifiedName] '{' dbTypes+=ESQLDbType (',' dbTypes+=ESQLDbType)* '}' public Group getGroup() { return cGroup; } //"sql-type-def" public Keyword getSqlTypeDefKeyword_0() { return cSqlTypeDefKeyword_0; } //attribute=[EAttribute|QualifiedName] public Assignment getAttributeAssignment_1() { return cAttributeAssignment_1; } //[EAttribute|QualifiedName] public CrossReference getAttributeEAttributeCrossReference_1_0() { return cAttributeEAttributeCrossReference_1_0; } //QualifiedName public RuleCall getAttributeEAttributeQualifiedNameParserRuleCall_1_0_1() { return cAttributeEAttributeQualifiedNameParserRuleCall_1_0_1; } //'{' public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //dbTypes+=ESQLDbType public Assignment getDbTypesAssignment_3() { return cDbTypesAssignment_3; } //ESQLDbType public RuleCall getDbTypesESQLDbTypeParserRuleCall_3_0() { return cDbTypesESQLDbTypeParserRuleCall_3_0; } //(',' dbTypes+=ESQLDbType)* public Group getGroup_4() { return cGroup_4; } //',' public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } //dbTypes+=ESQLDbType public Assignment getDbTypesAssignment_4_1() { return cDbTypesAssignment_4_1; } //ESQLDbType public RuleCall getDbTypesESQLDbTypeParserRuleCall_4_1_0() { return cDbTypesESQLDbTypeParserRuleCall_4_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } } public class ESQLTypeDefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ESQLTypeDef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSqlTypeDefKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cEtypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cEtypeETypeParserRuleCall_1_0 = (RuleCall)cEtypeAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cDbTypesAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cDbTypesESQLDbTypeParserRuleCall_3_0 = (RuleCall)cDbTypesAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cDbTypesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cDbTypesESQLDbTypeParserRuleCall_4_1_0 = (RuleCall)cDbTypesAssignment_4_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //ESQLTypeDef: // "sql-type-def" etype=EType '{' dbTypes+=ESQLDbType (',' dbTypes+=ESQLDbType)* '}'; @Override public ParserRule getRule() { return rule; } //"sql-type-def" etype=EType '{' dbTypes+=ESQLDbType (',' dbTypes+=ESQLDbType)* '}' public Group getGroup() { return cGroup; } //"sql-type-def" public Keyword getSqlTypeDefKeyword_0() { return cSqlTypeDefKeyword_0; } //etype=EType public Assignment getEtypeAssignment_1() { return cEtypeAssignment_1; } //EType public RuleCall getEtypeETypeParserRuleCall_1_0() { return cEtypeETypeParserRuleCall_1_0; } //'{' public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //dbTypes+=ESQLDbType public Assignment getDbTypesAssignment_3() { return cDbTypesAssignment_3; } //ESQLDbType public RuleCall getDbTypesESQLDbTypeParserRuleCall_3_0() { return cDbTypesESQLDbTypeParserRuleCall_3_0; } //(',' dbTypes+=ESQLDbType)* public Group getGroup_4() { return cGroup_4; } //',' public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } //dbTypes+=ESQLDbType public Assignment getDbTypesAssignment_4_1() { return cDbTypesAssignment_4_1; } //ESQLDbType public RuleCall getDbTypesESQLDbTypeParserRuleCall_4_1_0() { return cDbTypesESQLDbTypeParserRuleCall_4_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } } public class ESQLDbTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ESQLDbType"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cDbTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Alternatives cDbTypeAlternatives_0_0 = (Alternatives)cDbTypeAssignment_0.eContents().get(0); private final Keyword cDbTypeDefaultKeyword_0_0_0 = (Keyword)cDbTypeAlternatives_0_0.eContents().get(0); private final RuleCall cDbTypeSTRINGTerminalRuleCall_0_0_1 = (RuleCall)cDbTypeAlternatives_0_0.eContents().get(1); private final Assignment cSqlTypeDefAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cSqlTypeDefSTRINGTerminalRuleCall_1_0 = (RuleCall)cSqlTypeDefAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cSizeKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cSizeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cSizeSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cSizeAssignment_2_1.eContents().get(0); //ESQLDbType: // dbType=('default' | STRING) sqlTypeDef=STRING ('size' size=STRING)?; @Override public ParserRule getRule() { return rule; } //dbType=('default' | STRING) sqlTypeDef=STRING ('size' size=STRING)? public Group getGroup() { return cGroup; } //dbType=('default' | STRING) public Assignment getDbTypeAssignment_0() { return cDbTypeAssignment_0; } //('default' | STRING) public Alternatives getDbTypeAlternatives_0_0() { return cDbTypeAlternatives_0_0; } //'default' public Keyword getDbTypeDefaultKeyword_0_0_0() { return cDbTypeDefaultKeyword_0_0_0; } //STRING public RuleCall getDbTypeSTRINGTerminalRuleCall_0_0_1() { return cDbTypeSTRINGTerminalRuleCall_0_0_1; } //sqlTypeDef=STRING public Assignment getSqlTypeDefAssignment_1() { return cSqlTypeDefAssignment_1; } //STRING public RuleCall getSqlTypeDefSTRINGTerminalRuleCall_1_0() { return cSqlTypeDefSTRINGTerminalRuleCall_1_0; } //('size' size=STRING)? public Group getGroup_2() { return cGroup_2; } //'size' public Keyword getSizeKeyword_2_0() { return cSizeKeyword_2_0; } //size=STRING public Assignment getSizeAssignment_2_1() { return cSizeAssignment_2_1; } //STRING public RuleCall getSizeSTRINGTerminalRuleCall_2_1_0() { return cSizeSTRINGTerminalRuleCall_2_1_0; } } public class ERestServiceMappingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ERestServiceMapping"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cWebserviceKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Action cERestServiceMappingAction_1 = (Action)cGroup.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cLeftCurlyBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cServiceMethodsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cServiceMethodsENamedServiceQueryParserRuleCall_2_1_0 = (RuleCall)cServiceMethodsAssignment_2_1.eContents().get(0); private final Assignment cCustomServiceMethodsAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); private final RuleCall cCustomServiceMethodsECustomServiceMethodsParserRuleCall_2_2_0 = (RuleCall)cCustomServiceMethodsAssignment_2_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); private final Assignment cRestAssignment_3 = (Assignment)cGroup.eContents().get(3); private final Keyword cRestRestKeyword_3_0 = (Keyword)cRestAssignment_3.eContents().get(0); ////EServiceMappingList: //// 'webservice' packageName=QualifiedName '{' //// serviceDefinition += EServiceMapping* //// '}' ////; //ERestServiceMapping: // 'webservice' {ERestServiceMapping} ('{' // serviceMethods+=ENamedServiceQuery* // customServiceMethods+=ECustomServiceMethods* // '}')? rest?='rest'; @Override public ParserRule getRule() { return rule; } //'webservice' {ERestServiceMapping} ('{' serviceMethods+=ENamedServiceQuery* customServiceMethods+=ECustomServiceMethods* //'}')? rest?='rest' public Group getGroup() { return cGroup; } //'webservice' public Keyword getWebserviceKeyword_0() { return cWebserviceKeyword_0; } //{ERestServiceMapping} public Action getERestServiceMappingAction_1() { return cERestServiceMappingAction_1; } //('{' serviceMethods+=ENamedServiceQuery* customServiceMethods+=ECustomServiceMethods* '}')? public Group getGroup_2() { return cGroup_2; } //'{' public Keyword getLeftCurlyBracketKeyword_2_0() { return cLeftCurlyBracketKeyword_2_0; } //serviceMethods+=ENamedServiceQuery* public Assignment getServiceMethodsAssignment_2_1() { return cServiceMethodsAssignment_2_1; } //ENamedServiceQuery public RuleCall getServiceMethodsENamedServiceQueryParserRuleCall_2_1_0() { return cServiceMethodsENamedServiceQueryParserRuleCall_2_1_0; } //customServiceMethods+=ECustomServiceMethods* public Assignment getCustomServiceMethodsAssignment_2_2() { return cCustomServiceMethodsAssignment_2_2; } //ECustomServiceMethods public RuleCall getCustomServiceMethodsECustomServiceMethodsParserRuleCall_2_2_0() { return cCustomServiceMethodsECustomServiceMethodsParserRuleCall_2_2_0; } //'}' public Keyword getRightCurlyBracketKeyword_2_3() { return cRightCurlyBracketKeyword_2_3; } //rest?='rest' public Assignment getRestAssignment_3() { return cRestAssignment_3; } //'rest' public Keyword getRestRestKeyword_3_0() { return cRestRestKeyword_3_0; } } public class ENamedServiceQueryElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ENamedServiceQuery"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cQueryAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cQueryENamedQueryCrossReference_0_0 = (CrossReference)cQueryAssignment_0.eContents().get(0); private final RuleCall cQueryENamedQueryQualifiedNameParserRuleCall_0_0_1 = (RuleCall)cQueryENamedQueryCrossReference_0_0.eContents().get(1); private final Keyword cAsKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Assignment cPathAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cPathSTRINGTerminalRuleCall_3_0 = (RuleCall)cPathAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cParametersAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cParametersEServiceParamParserRuleCall_4_1_0 = (RuleCall)cParametersAssignment_4_1.eContents().get(0); private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2); private final Keyword cGreedyKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_4_2_1 = (Keyword)cGroup_4_2.eContents().get(1); private final Assignment cGreedyAttributePathListAssignment_4_2_2 = (Assignment)cGroup_4_2.eContents().get(2); private final RuleCall cGreedyAttributePathListEGreedyAttributePathParserRuleCall_4_2_2_0 = (RuleCall)cGreedyAttributePathListAssignment_4_2_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4_2_3 = (Keyword)cGroup_4_2.eContents().get(3); private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3); //ENamedServiceQuery: // query=[ENamedQuery|QualifiedName] 'as' name=ID path=STRING ('{' // parameters+=EServiceParam* ('greedy' '{' // greedyAttributePathList+=EGreedyAttributePath+ // '}')? // '}')?; @Override public ParserRule getRule() { return rule; } //query=[ENamedQuery|QualifiedName] 'as' name=ID path=STRING ('{' parameters+=EServiceParam* ('greedy' '{' //greedyAttributePathList+=EGreedyAttributePath+ '}')? '}')? public Group getGroup() { return cGroup; } //query=[ENamedQuery|QualifiedName] public Assignment getQueryAssignment_0() { return cQueryAssignment_0; } //[ENamedQuery|QualifiedName] public CrossReference getQueryENamedQueryCrossReference_0_0() { return cQueryENamedQueryCrossReference_0_0; } //QualifiedName public RuleCall getQueryENamedQueryQualifiedNameParserRuleCall_0_0_1() { return cQueryENamedQueryQualifiedNameParserRuleCall_0_0_1; } //'as' public Keyword getAsKeyword_1() { return cAsKeyword_1; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //path=STRING public Assignment getPathAssignment_3() { return cPathAssignment_3; } //STRING public RuleCall getPathSTRINGTerminalRuleCall_3_0() { return cPathSTRINGTerminalRuleCall_3_0; } //('{' parameters+=EServiceParam* ('greedy' '{' greedyAttributePathList+=EGreedyAttributePath+ '}')? '}')? public Group getGroup_4() { return cGroup_4; } //'{' public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; } //parameters+=EServiceParam* public Assignment getParametersAssignment_4_1() { return cParametersAssignment_4_1; } //EServiceParam public RuleCall getParametersEServiceParamParserRuleCall_4_1_0() { return cParametersEServiceParamParserRuleCall_4_1_0; } //('greedy' '{' greedyAttributePathList+=EGreedyAttributePath+ '}')? public Group getGroup_4_2() { return cGroup_4_2; } //'greedy' public Keyword getGreedyKeyword_4_2_0() { return cGreedyKeyword_4_2_0; } //'{' public Keyword getLeftCurlyBracketKeyword_4_2_1() { return cLeftCurlyBracketKeyword_4_2_1; } //greedyAttributePathList+=EGreedyAttributePath+ public Assignment getGreedyAttributePathListAssignment_4_2_2() { return cGreedyAttributePathListAssignment_4_2_2; } //EGreedyAttributePath public RuleCall getGreedyAttributePathListEGreedyAttributePathParserRuleCall_4_2_2_0() { return cGreedyAttributePathListEGreedyAttributePathParserRuleCall_4_2_2_0; } //'}' public Keyword getRightCurlyBracketKeyword_4_2_3() { return cRightCurlyBracketKeyword_4_2_3; } //'}' public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; } } public class ECustomServiceMethodsElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ECustomServiceMethods"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cCustomKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cAsKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Assignment cPathAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cPathSTRINGTerminalRuleCall_3_0 = (RuleCall)cPathAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cParametersAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cParametersEParameterParserRuleCall_4_1_0 = (RuleCall)cParametersAssignment_4_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2); //ECustomServiceMethods: // 'custom' 'as' name=ID path=STRING ('{' parameters+=EParameter* '}')?; @Override public ParserRule getRule() { return rule; } //'custom' 'as' name=ID path=STRING ('{' parameters+=EParameter* '}')? public Group getGroup() { return cGroup; } //'custom' public Keyword getCustomKeyword_0() { return cCustomKeyword_0; } //'as' public Keyword getAsKeyword_1() { return cAsKeyword_1; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //path=STRING public Assignment getPathAssignment_3() { return cPathAssignment_3; } //STRING public RuleCall getPathSTRINGTerminalRuleCall_3_0() { return cPathSTRINGTerminalRuleCall_3_0; } //('{' parameters+=EParameter* '}')? public Group getGroup_4() { return cGroup_4; } //'{' public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; } //parameters+=EParameter* public Assignment getParametersAssignment_4_1() { return cParametersAssignment_4_1; } //EParameter public RuleCall getParametersEParameterParserRuleCall_4_1_0() { return cParametersEParameterParserRuleCall_4_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_4_2() { return cRightCurlyBracketKeyword_4_2; } } public class EGreedyAttributePathElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EGreedyAttributePath"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cGreedyAttributeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cGreedyAttributeEAttributeCrossReference_0_0 = (CrossReference)cGreedyAttributeAssignment_0.eContents().get(0); private final RuleCall cGreedyAttributeEAttributeQualifiedNameParserRuleCall_0_0_1 = (RuleCall)cGreedyAttributeEAttributeCrossReference_0_0.eContents().get(1); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cSubPathListAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cSubPathListEGreedyAttributePathParserRuleCall_1_1_0 = (RuleCall)cSubPathListAssignment_1_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); //EGreedyAttributePath: // greedyAttribute=[EAttribute|QualifiedName] ('{' // subPathList+=EGreedyAttributePath+ // '}')?; @Override public ParserRule getRule() { return rule; } //greedyAttribute=[EAttribute|QualifiedName] ('{' subPathList+=EGreedyAttributePath+ '}')? public Group getGroup() { return cGroup; } //greedyAttribute=[EAttribute|QualifiedName] public Assignment getGreedyAttributeAssignment_0() { return cGreedyAttributeAssignment_0; } //[EAttribute|QualifiedName] public CrossReference getGreedyAttributeEAttributeCrossReference_0_0() { return cGreedyAttributeEAttributeCrossReference_0_0; } //QualifiedName public RuleCall getGreedyAttributeEAttributeQualifiedNameParserRuleCall_0_0_1() { return cGreedyAttributeEAttributeQualifiedNameParserRuleCall_0_0_1; } //('{' subPathList+=EGreedyAttributePath+ '}')? public Group getGroup_1() { return cGroup_1; } //'{' public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } //subPathList+=EGreedyAttributePath+ public Assignment getSubPathListAssignment_1_1() { return cSubPathListAssignment_1_1; } //EGreedyAttributePath public RuleCall getSubPathListEGreedyAttributePathParserRuleCall_1_1_0() { return cSubPathListEGreedyAttributePathParserRuleCall_1_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_1_2() { return cRightCurlyBracketKeyword_1_2; } } public class EServiceParamElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EServiceParam"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cEPathParamParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cEQueryParamParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //EServiceParam: // EPathParam | EQueryParam; @Override public ParserRule getRule() { return rule; } //EPathParam | EQueryParam public Alternatives getAlternatives() { return cAlternatives; } //EPathParam public RuleCall getEPathParamParserRuleCall_0() { return cEPathParamParserRuleCall_0; } //EQueryParam public RuleCall getEQueryParamParserRuleCall_1() { return cEQueryParamParserRuleCall_1; } } public class EPathParamElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EPathParam"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cPathParamKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cParamAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cParamEParameterCrossReference_1_0 = (CrossReference)cParamAssignment_1.eContents().get(0); private final RuleCall cParamEParameterQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cParamEParameterCrossReference_1_0.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cNamedKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cNameAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_2_1_0 = (RuleCall)cNameAssignment_2_1.eContents().get(0); //EPathParam: // 'path-param' param=[EParameter|QualifiedName] ('named' name=ID)?; @Override public ParserRule getRule() { return rule; } //'path-param' param=[EParameter|QualifiedName] ('named' name=ID)? public Group getGroup() { return cGroup; } //'path-param' public Keyword getPathParamKeyword_0() { return cPathParamKeyword_0; } //param=[EParameter|QualifiedName] public Assignment getParamAssignment_1() { return cParamAssignment_1; } //[EParameter|QualifiedName] public CrossReference getParamEParameterCrossReference_1_0() { return cParamEParameterCrossReference_1_0; } //QualifiedName public RuleCall getParamEParameterQualifiedNameParserRuleCall_1_0_1() { return cParamEParameterQualifiedNameParserRuleCall_1_0_1; } //('named' name=ID)? public Group getGroup_2() { return cGroup_2; } //'named' public Keyword getNamedKeyword_2_0() { return cNamedKeyword_2_0; } //name=ID public Assignment getNameAssignment_2_1() { return cNameAssignment_2_1; } //ID public RuleCall getNameIDTerminalRuleCall_2_1_0() { return cNameIDTerminalRuleCall_2_1_0; } } public class EQueryParamElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EQueryParam"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cQueryParamKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cParamAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cParamEParameterCrossReference_1_0 = (CrossReference)cParamAssignment_1.eContents().get(0); private final RuleCall cParamEParameterQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cParamEParameterCrossReference_1_0.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cNamedKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cNameAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_2_1_0 = (RuleCall)cNameAssignment_2_1.eContents().get(0); //EQueryParam: // 'query-param' param=[EParameter|QualifiedName] ('named' name=ID)?; @Override public ParserRule getRule() { return rule; } //'query-param' param=[EParameter|QualifiedName] ('named' name=ID)? public Group getGroup() { return cGroup; } //'query-param' public Keyword getQueryParamKeyword_0() { return cQueryParamKeyword_0; } //param=[EParameter|QualifiedName] public Assignment getParamAssignment_1() { return cParamAssignment_1; } //[EParameter|QualifiedName] public CrossReference getParamEParameterCrossReference_1_0() { return cParamEParameterCrossReference_1_0; } //QualifiedName public RuleCall getParamEParameterQualifiedNameParserRuleCall_1_0_1() { return cParamEParameterQualifiedNameParserRuleCall_1_0_1; } //('named' name=ID)? public Group getGroup_2() { return cGroup_2; } //'named' public Keyword getNamedKeyword_2_0() { return cNamedKeyword_2_0; } //name=ID public Assignment getNameAssignment_2_1() { return cNameAssignment_2_1; } //ID public RuleCall getNameIDTerminalRuleCall_2_1_0() { return cNameIDTerminalRuleCall_2_1_0; } } public class EMappingEntityDefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EMappingEntityDef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cPackageAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cPackagePackageDeclarationParserRuleCall_0_0 = (RuleCall)cPackageAssignment_0.eContents().get(0); private final Assignment cImportsAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cImportsImportParserRuleCall_1_0 = (RuleCall)cImportsAssignment_1.eContents().get(0); private final Assignment cEntityAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cEntityEMappingEntityParserRuleCall_2_0 = (RuleCall)cEntityAssignment_2.eContents().get(0); //EMappingEntityDef: // package=PackageDeclaration // imports+=Import* // entity=EMappingEntity; @Override public ParserRule getRule() { return rule; } //package=PackageDeclaration imports+=Import* entity=EMappingEntity public Group getGroup() { return cGroup; } //package=PackageDeclaration public Assignment getPackageAssignment_0() { return cPackageAssignment_0; } //PackageDeclaration public RuleCall getPackagePackageDeclarationParserRuleCall_0_0() { return cPackagePackageDeclarationParserRuleCall_0_0; } //imports+=Import* public Assignment getImportsAssignment_1() { return cImportsAssignment_1; } //Import public RuleCall getImportsImportParserRuleCall_1_0() { return cImportsImportParserRuleCall_1_0; } //entity=EMappingEntity public Assignment getEntityAssignment_2() { return cEntityAssignment_2; } //EMappingEntity public RuleCall getEntityEMappingEntityParserRuleCall_2_0() { return cEntityEMappingEntityParserRuleCall_2_0; } } public class ImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.Import"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1); private final Alternatives cImportedNamespaceAlternatives_1_0 = (Alternatives)cImportedNamespaceAssignment_1.eContents().get(0); private final RuleCall cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0_0 = (RuleCall)cImportedNamespaceAlternatives_1_0.eContents().get(0); private final RuleCall cImportedNamespaceQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cImportedNamespaceAlternatives_1_0.eContents().get(1); //Import: // 'import' importedNamespace=(QualifiedNameWithWildcard | QualifiedName); @Override public ParserRule getRule() { return rule; } //'import' importedNamespace=(QualifiedNameWithWildcard | QualifiedName) public Group getGroup() { return cGroup; } //'import' public Keyword getImportKeyword_0() { return cImportKeyword_0; } //importedNamespace=(QualifiedNameWithWildcard | QualifiedName) public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; } //(QualifiedNameWithWildcard | QualifiedName) public Alternatives getImportedNamespaceAlternatives_1_0() { return cImportedNamespaceAlternatives_1_0; } //QualifiedNameWithWildcard public RuleCall getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0_0() { return cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0_0; } //QualifiedName public RuleCall getImportedNamespaceQualifiedNameParserRuleCall_1_0_1() { return cImportedNamespaceQualifiedNameParserRuleCall_1_0_1; } } public class PackageDeclarationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.PackageDeclaration"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //PackageDeclaration: // 'package' name=QualifiedName ';'; @Override public ParserRule getRule() { return rule; } //'package' name=QualifiedName ';' public Group getGroup() { return cGroup; } //'package' public Keyword getPackageKeyword_0() { return cPackageKeyword_0; } //name=QualifiedName public Assignment getNameAssignment_1() { return cNameAssignment_1; } //QualifiedName public RuleCall getNameQualifiedNameParserRuleCall_1_0() { return cNameQualifiedNameParserRuleCall_1_0; } //';' public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class FQNElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.FQN"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); //FQN: // ID (=> '.' ID)*; @Override public ParserRule getRule() { return rule; } //ID (=> '.' ID)* public Group getGroup() { return cGroup; } //ID public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } //(=> '.' ID)* public Group getGroup_1() { return cGroup_1; } //=> '.' public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } //ID public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } } public class EMappingEntityElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EMappingEntity"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Keyword cAbstractAbstractKeyword_0_0 = (Keyword)cAbstractAssignment_0.eContents().get(0); private final Keyword cEntityKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Assignment cExtensionTypeAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0); private final Alternatives cExtensionTypeAlternatives_3_0_0 = (Alternatives)cExtensionTypeAssignment_3_0.eContents().get(0); private final Keyword cExtensionTypeExtendsKeyword_3_0_0_0 = (Keyword)cExtensionTypeAlternatives_3_0_0.eContents().get(0); private final Keyword cExtensionTypeDerivedKeyword_3_0_0_1 = (Keyword)cExtensionTypeAlternatives_3_0_0.eContents().get(1); private final Assignment cParentAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final CrossReference cParentEMappingEntityCrossReference_3_1_0 = (CrossReference)cParentAssignment_3_1.eContents().get(0); private final RuleCall cParentEMappingEntityQualifiedNameParserRuleCall_3_1_0_1 = (RuleCall)cParentEMappingEntityCrossReference_3_1_0.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cEtypeAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cEtypeETypeParserRuleCall_5_0 = (RuleCall)cEtypeAssignment_5.eContents().get(0); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); private final Keyword cAttributesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); private final Assignment cAttributesAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); private final RuleCall cAttributesEAttributeParserRuleCall_6_2_0 = (RuleCall)cAttributesAssignment_6_2.eContents().get(0); private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); private final Assignment cAttributesAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); private final RuleCall cAttributesEAttributeParserRuleCall_6_3_1_0 = (RuleCall)cAttributesAssignment_6_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); private final Group cGroup_7 = (Group)cGroup.eContents().get(7); private final Keyword cQueriesKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); private final Alternatives cAlternatives_7_2 = (Alternatives)cGroup_7.eContents().get(2); private final Assignment cNamedQueriesAssignment_7_2_0 = (Assignment)cAlternatives_7_2.eContents().get(0); private final RuleCall cNamedQueriesENamedQueryParserRuleCall_7_2_0_0 = (RuleCall)cNamedQueriesAssignment_7_2_0.eContents().get(0); private final Assignment cNamedCustomQueriesAssignment_7_2_1 = (Assignment)cAlternatives_7_2.eContents().get(1); private final RuleCall cNamedCustomQueriesENamedCustomQueryParserRuleCall_7_2_1_0 = (RuleCall)cNamedCustomQueriesAssignment_7_2_1.eContents().get(0); private final Group cGroup_7_3 = (Group)cGroup_7.eContents().get(3); private final Keyword cCommaKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0); private final Alternatives cAlternatives_7_3_1 = (Alternatives)cGroup_7_3.eContents().get(1); private final Assignment cNamedQueriesAssignment_7_3_1_0 = (Assignment)cAlternatives_7_3_1.eContents().get(0); private final RuleCall cNamedQueriesENamedQueryParserRuleCall_7_3_1_0_0 = (RuleCall)cNamedQueriesAssignment_7_3_1_0.eContents().get(0); private final Assignment cNamedCustomQueriesAssignment_7_3_1_1 = (Assignment)cAlternatives_7_3_1.eContents().get(1); private final RuleCall cNamedCustomQueriesENamedCustomQueryParserRuleCall_7_3_1_1_0 = (RuleCall)cNamedCustomQueriesAssignment_7_3_1_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); private final Group cGroup_9 = (Group)cGroup.eContents().get(9); private final Keyword cAsKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); private final Assignment cTableNameAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1); private final RuleCall cTableNameIDTerminalRuleCall_9_1_0 = (RuleCall)cTableNameAssignment_9_1.eContents().get(0); private final Group cGroup_10 = (Group)cGroup.eContents().get(10); private final Keyword cDescriminatedbyKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); private final Assignment cDescriminationColumnAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); private final RuleCall cDescriminationColumnIDTerminalRuleCall_10_1_0 = (RuleCall)cDescriminationColumnAssignment_10_1.eContents().get(0); //EMappingEntity: // abstract?='abstract'? 'entity' name=ID (extensionType=('extends' | 'derived') parent=[EMappingEntity|QualifiedName])? // '{' // etype=EType ('attributes' // '{' // attributes+=EAttribute (',' attributes+=EAttribute)* // '}')? ('queries' // '{' (namedQueries+=ENamedQuery | namedCustomQueries+=ENamedCustomQuery) (',' (namedQueries+=ENamedQuery | // namedCustomQueries+=ENamedCustomQuery))* // '}')? // '}' ('as' tableName=ID)? ('descriminatedby' descriminationColumn=ID)?; @Override public ParserRule getRule() { return rule; } //abstract?='abstract'? 'entity' name=ID (extensionType=('extends' | 'derived') parent=[EMappingEntity|QualifiedName])? //'{' etype=EType ('attributes' '{' attributes+=EAttribute (',' attributes+=EAttribute)* '}')? ('queries' '{' //(namedQueries+=ENamedQuery | namedCustomQueries+=ENamedCustomQuery) (',' (namedQueries+=ENamedQuery | //namedCustomQueries+=ENamedCustomQuery))* '}')? '}' ('as' tableName=ID)? ('descriminatedby' descriminationColumn=ID)? public Group getGroup() { return cGroup; } //abstract?='abstract'? public Assignment getAbstractAssignment_0() { return cAbstractAssignment_0; } //'abstract' public Keyword getAbstractAbstractKeyword_0_0() { return cAbstractAbstractKeyword_0_0; } //'entity' public Keyword getEntityKeyword_1() { return cEntityKeyword_1; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //(extensionType=('extends' | 'derived') parent=[EMappingEntity|QualifiedName])? public Group getGroup_3() { return cGroup_3; } //extensionType=('extends' | 'derived') public Assignment getExtensionTypeAssignment_3_0() { return cExtensionTypeAssignment_3_0; } //('extends' | 'derived') public Alternatives getExtensionTypeAlternatives_3_0_0() { return cExtensionTypeAlternatives_3_0_0; } //'extends' public Keyword getExtensionTypeExtendsKeyword_3_0_0_0() { return cExtensionTypeExtendsKeyword_3_0_0_0; } //'derived' public Keyword getExtensionTypeDerivedKeyword_3_0_0_1() { return cExtensionTypeDerivedKeyword_3_0_0_1; } //parent=[EMappingEntity|QualifiedName] public Assignment getParentAssignment_3_1() { return cParentAssignment_3_1; } //[EMappingEntity|QualifiedName] public CrossReference getParentEMappingEntityCrossReference_3_1_0() { return cParentEMappingEntityCrossReference_3_1_0; } //QualifiedName public RuleCall getParentEMappingEntityQualifiedNameParserRuleCall_3_1_0_1() { return cParentEMappingEntityQualifiedNameParserRuleCall_3_1_0_1; } //'{' public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //etype=EType public Assignment getEtypeAssignment_5() { return cEtypeAssignment_5; } //EType public RuleCall getEtypeETypeParserRuleCall_5_0() { return cEtypeETypeParserRuleCall_5_0; } //('attributes' '{' attributes+=EAttribute (',' attributes+=EAttribute)* '}')? public Group getGroup_6() { return cGroup_6; } //'attributes' public Keyword getAttributesKeyword_6_0() { return cAttributesKeyword_6_0; } //'{' public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } //attributes+=EAttribute public Assignment getAttributesAssignment_6_2() { return cAttributesAssignment_6_2; } //EAttribute public RuleCall getAttributesEAttributeParserRuleCall_6_2_0() { return cAttributesEAttributeParserRuleCall_6_2_0; } //(',' attributes+=EAttribute)* public Group getGroup_6_3() { return cGroup_6_3; } //',' public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } //attributes+=EAttribute public Assignment getAttributesAssignment_6_3_1() { return cAttributesAssignment_6_3_1; } //EAttribute public RuleCall getAttributesEAttributeParserRuleCall_6_3_1_0() { return cAttributesEAttributeParserRuleCall_6_3_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } //('queries' '{' (namedQueries+=ENamedQuery | namedCustomQueries+=ENamedCustomQuery) (',' (namedQueries+=ENamedQuery | //namedCustomQueries+=ENamedCustomQuery))* '}')? public Group getGroup_7() { return cGroup_7; } //'queries' public Keyword getQueriesKeyword_7_0() { return cQueriesKeyword_7_0; } //'{' public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } //(namedQueries+=ENamedQuery | namedCustomQueries+=ENamedCustomQuery) public Alternatives getAlternatives_7_2() { return cAlternatives_7_2; } //namedQueries+=ENamedQuery public Assignment getNamedQueriesAssignment_7_2_0() { return cNamedQueriesAssignment_7_2_0; } //ENamedQuery public RuleCall getNamedQueriesENamedQueryParserRuleCall_7_2_0_0() { return cNamedQueriesENamedQueryParserRuleCall_7_2_0_0; } //namedCustomQueries+=ENamedCustomQuery public Assignment getNamedCustomQueriesAssignment_7_2_1() { return cNamedCustomQueriesAssignment_7_2_1; } //ENamedCustomQuery public RuleCall getNamedCustomQueriesENamedCustomQueryParserRuleCall_7_2_1_0() { return cNamedCustomQueriesENamedCustomQueryParserRuleCall_7_2_1_0; } //(',' (namedQueries+=ENamedQuery | namedCustomQueries+=ENamedCustomQuery))* public Group getGroup_7_3() { return cGroup_7_3; } //',' public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } //(namedQueries+=ENamedQuery | namedCustomQueries+=ENamedCustomQuery) public Alternatives getAlternatives_7_3_1() { return cAlternatives_7_3_1; } //namedQueries+=ENamedQuery public Assignment getNamedQueriesAssignment_7_3_1_0() { return cNamedQueriesAssignment_7_3_1_0; } //ENamedQuery public RuleCall getNamedQueriesENamedQueryParserRuleCall_7_3_1_0_0() { return cNamedQueriesENamedQueryParserRuleCall_7_3_1_0_0; } //namedCustomQueries+=ENamedCustomQuery public Assignment getNamedCustomQueriesAssignment_7_3_1_1() { return cNamedCustomQueriesAssignment_7_3_1_1; } //ENamedCustomQuery public RuleCall getNamedCustomQueriesENamedCustomQueryParserRuleCall_7_3_1_1_0() { return cNamedCustomQueriesENamedCustomQueryParserRuleCall_7_3_1_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; } //'}' public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } //('as' tableName=ID)? public Group getGroup_9() { return cGroup_9; } //'as' public Keyword getAsKeyword_9_0() { return cAsKeyword_9_0; } //tableName=ID public Assignment getTableNameAssignment_9_1() { return cTableNameAssignment_9_1; } //ID public RuleCall getTableNameIDTerminalRuleCall_9_1_0() { return cTableNameIDTerminalRuleCall_9_1_0; } //('descriminatedby' descriminationColumn=ID)? public Group getGroup_10() { return cGroup_10; } //'descriminatedby' public Keyword getDescriminatedbyKeyword_10_0() { return cDescriminatedbyKeyword_10_0; } //descriminationColumn=ID public Assignment getDescriminationColumnAssignment_10_1() { return cDescriminationColumnAssignment_10_1; } //ID public RuleCall getDescriminationColumnIDTerminalRuleCall_10_1_0() { return cDescriminationColumnIDTerminalRuleCall_10_1_0; } } public class EAttributeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EAttribute"); private final Group cGroup = (Group)rule.eContents().get(1); private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); private final Assignment cPkAssignment_0_0 = (Assignment)cAlternatives_0.eContents().get(0); private final Keyword cPkPrimarykeyKeyword_0_0_0 = (Keyword)cPkAssignment_0_0.eContents().get(0); private final Assignment cForcedFkAssignment_0_1 = (Assignment)cAlternatives_0.eContents().get(1); private final Keyword cForcedFkForcedFkKeyword_0_1_0 = (Keyword)cForcedFkAssignment_0_1.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cEqualsSignGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0); private final Assignment cColumnNameAssignment_3_0_0 = (Assignment)cGroup_3_0.eContents().get(0); private final RuleCall cColumnNameIDTerminalRuleCall_3_0_0_0 = (RuleCall)cColumnNameAssignment_3_0_0.eContents().get(0); private final Group cGroup_3_0_1 = (Group)cGroup_3_0.eContents().get(1); private final Keyword cGeneratedbyKeyword_3_0_1_0 = (Keyword)cGroup_3_0_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_3_0_1_1 = (Keyword)cGroup_3_0_1.eContents().get(1); private final Assignment cValueGeneratorsAssignment_3_0_1_2 = (Assignment)cGroup_3_0_1.eContents().get(2); private final RuleCall cValueGeneratorsEValueGeneratorParserRuleCall_3_0_1_2_0 = (RuleCall)cValueGeneratorsAssignment_3_0_1_2.eContents().get(0); private final Group cGroup_3_0_1_3 = (Group)cGroup_3_0_1.eContents().get(3); private final Keyword cCommaKeyword_3_0_1_3_0 = (Keyword)cGroup_3_0_1_3.eContents().get(0); private final Assignment cValueGeneratorsAssignment_3_0_1_3_1 = (Assignment)cGroup_3_0_1_3.eContents().get(1); private final RuleCall cValueGeneratorsEValueGeneratorParserRuleCall_3_0_1_3_1_0 = (RuleCall)cValueGeneratorsAssignment_3_0_1_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3_0_1_4 = (Keyword)cGroup_3_0_1.eContents().get(4); private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1); private final Assignment cResolvedAssignment_3_1_0 = (Assignment)cGroup_3_1.eContents().get(0); private final Keyword cResolvedResolveKeyword_3_1_0_0 = (Keyword)cResolvedAssignment_3_1_0.eContents().get(0); private final Assignment cQueryAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); private final CrossReference cQueryENamedQueryCrossReference_3_1_1_0 = (CrossReference)cQueryAssignment_3_1_1.eContents().get(0); private final RuleCall cQueryENamedQueryQualifiedNameParserRuleCall_3_1_1_0_1 = (RuleCall)cQueryENamedQueryCrossReference_3_1_1_0.eContents().get(1); private final Keyword cLeftParenthesisKeyword_3_1_2 = (Keyword)cGroup_3_1.eContents().get(2); private final Assignment cParametersAssignment_3_1_3 = (Assignment)cGroup_3_1.eContents().get(3); private final RuleCall cParametersIDTerminalRuleCall_3_1_3_0 = (RuleCall)cParametersAssignment_3_1_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_3_1_4 = (Keyword)cGroup_3_1.eContents().get(4); private final Group cGroup_3_1_5 = (Group)cGroup_3_1.eContents().get(5); private final Assignment cOppositeAssignment_3_1_5_0 = (Assignment)cGroup_3_1_5.eContents().get(0); private final CrossReference cOppositeEAttributeCrossReference_3_1_5_0_0 = (CrossReference)cOppositeAssignment_3_1_5_0.eContents().get(0); private final RuleCall cOppositeEAttributeQualifiedNameParserRuleCall_3_1_5_0_0_1 = (RuleCall)cOppositeEAttributeCrossReference_3_1_5_0_0.eContents().get(1); private final Keyword cOnKeyword_3_1_5_1 = (Keyword)cGroup_3_1_5.eContents().get(1); private final Assignment cRelationTableAssignment_3_1_5_2 = (Assignment)cGroup_3_1_5.eContents().get(2); private final RuleCall cRelationTableIDTerminalRuleCall_3_1_5_2_0 = (RuleCall)cRelationTableAssignment_3_1_5_2.eContents().get(0); private final Group cGroup_3_1_5_3 = (Group)cGroup_3_1_5.eContents().get(3); private final Keyword cFullStopKeyword_3_1_5_3_0 = (Keyword)cGroup_3_1_5_3.eContents().get(0); private final Assignment cRelationColumnAssignment_3_1_5_3_1 = (Assignment)cGroup_3_1_5_3.eContents().get(1); private final RuleCall cRelationColumnIDTerminalRuleCall_3_1_5_3_1_0 = (RuleCall)cRelationColumnAssignment_3_1_5_3_1.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cSizeKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cSizeAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cSizeSTRINGTerminalRuleCall_4_1_0 = (RuleCall)cSizeAssignment_4_1.eContents().get(0); //EAttribute: // (pk?='primarykey'? | forcedFk?='forced-fk') name=ID '=>' (columnName=ID ('generatedby' '{' // valueGenerators+=EValueGenerator (',' valueGenerators+=EValueGenerator)* '}')? | resolved?='resolve' // query=[ENamedQuery|QualifiedName] '(' parameters+=ID ')' (opposite=[EAttribute|QualifiedName] 'on' relationTable=ID // ('.' relationColumn=ID)?)?) ('size' size=STRING)?; @Override public ParserRule getRule() { return rule; } //(pk?='primarykey'? | forcedFk?='forced-fk') name=ID '=>' (columnName=ID ('generatedby' '{' //valueGenerators+=EValueGenerator (',' valueGenerators+=EValueGenerator)* '}')? | resolved?='resolve' //query=[ENamedQuery|QualifiedName] '(' parameters+=ID ')' (opposite=[EAttribute|QualifiedName] 'on' relationTable=ID //('.' relationColumn=ID)?)?) ('size' size=STRING)? public Group getGroup() { return cGroup; } //(pk?='primarykey'? | forcedFk?='forced-fk') public Alternatives getAlternatives_0() { return cAlternatives_0; } //pk?='primarykey'? public Assignment getPkAssignment_0_0() { return cPkAssignment_0_0; } //'primarykey' public Keyword getPkPrimarykeyKeyword_0_0_0() { return cPkPrimarykeyKeyword_0_0_0; } //forcedFk?='forced-fk' public Assignment getForcedFkAssignment_0_1() { return cForcedFkAssignment_0_1; } //'forced-fk' public Keyword getForcedFkForcedFkKeyword_0_1_0() { return cForcedFkForcedFkKeyword_0_1_0; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } //'=>' public Keyword getEqualsSignGreaterThanSignKeyword_2() { return cEqualsSignGreaterThanSignKeyword_2; } //(columnName=ID ('generatedby' '{' valueGenerators+=EValueGenerator (',' valueGenerators+=EValueGenerator)* '}')? | //resolved?='resolve' query=[ENamedQuery|QualifiedName] '(' parameters+=ID ')' (opposite=[EAttribute|QualifiedName] 'on' //relationTable=ID ('.' relationColumn=ID)?)?) public Alternatives getAlternatives_3() { return cAlternatives_3; } //columnName=ID ('generatedby' '{' valueGenerators+=EValueGenerator (',' valueGenerators+=EValueGenerator)* '}')? public Group getGroup_3_0() { return cGroup_3_0; } //columnName=ID public Assignment getColumnNameAssignment_3_0_0() { return cColumnNameAssignment_3_0_0; } //ID public RuleCall getColumnNameIDTerminalRuleCall_3_0_0_0() { return cColumnNameIDTerminalRuleCall_3_0_0_0; } //('generatedby' '{' valueGenerators+=EValueGenerator (',' valueGenerators+=EValueGenerator)* '}')? public Group getGroup_3_0_1() { return cGroup_3_0_1; } //'generatedby' public Keyword getGeneratedbyKeyword_3_0_1_0() { return cGeneratedbyKeyword_3_0_1_0; } //'{' public Keyword getLeftCurlyBracketKeyword_3_0_1_1() { return cLeftCurlyBracketKeyword_3_0_1_1; } //valueGenerators+=EValueGenerator public Assignment getValueGeneratorsAssignment_3_0_1_2() { return cValueGeneratorsAssignment_3_0_1_2; } //EValueGenerator public RuleCall getValueGeneratorsEValueGeneratorParserRuleCall_3_0_1_2_0() { return cValueGeneratorsEValueGeneratorParserRuleCall_3_0_1_2_0; } //(',' valueGenerators+=EValueGenerator)* public Group getGroup_3_0_1_3() { return cGroup_3_0_1_3; } //',' public Keyword getCommaKeyword_3_0_1_3_0() { return cCommaKeyword_3_0_1_3_0; } //valueGenerators+=EValueGenerator public Assignment getValueGeneratorsAssignment_3_0_1_3_1() { return cValueGeneratorsAssignment_3_0_1_3_1; } //EValueGenerator public RuleCall getValueGeneratorsEValueGeneratorParserRuleCall_3_0_1_3_1_0() { return cValueGeneratorsEValueGeneratorParserRuleCall_3_0_1_3_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_3_0_1_4() { return cRightCurlyBracketKeyword_3_0_1_4; } //resolved?='resolve' query=[ENamedQuery|QualifiedName] '(' parameters+=ID ')' (opposite=[EAttribute|QualifiedName] 'on' //relationTable=ID ('.' relationColumn=ID)?)? public Group getGroup_3_1() { return cGroup_3_1; } //resolved?='resolve' public Assignment getResolvedAssignment_3_1_0() { return cResolvedAssignment_3_1_0; } //'resolve' public Keyword getResolvedResolveKeyword_3_1_0_0() { return cResolvedResolveKeyword_3_1_0_0; } //query=[ENamedQuery|QualifiedName] public Assignment getQueryAssignment_3_1_1() { return cQueryAssignment_3_1_1; } //[ENamedQuery|QualifiedName] public CrossReference getQueryENamedQueryCrossReference_3_1_1_0() { return cQueryENamedQueryCrossReference_3_1_1_0; } //QualifiedName public RuleCall getQueryENamedQueryQualifiedNameParserRuleCall_3_1_1_0_1() { return cQueryENamedQueryQualifiedNameParserRuleCall_3_1_1_0_1; } //'(' public Keyword getLeftParenthesisKeyword_3_1_2() { return cLeftParenthesisKeyword_3_1_2; } //parameters+=ID public Assignment getParametersAssignment_3_1_3() { return cParametersAssignment_3_1_3; } //ID public RuleCall getParametersIDTerminalRuleCall_3_1_3_0() { return cParametersIDTerminalRuleCall_3_1_3_0; } //')' public Keyword getRightParenthesisKeyword_3_1_4() { return cRightParenthesisKeyword_3_1_4; } //(opposite=[EAttribute|QualifiedName] 'on' relationTable=ID ('.' relationColumn=ID)?)? public Group getGroup_3_1_5() { return cGroup_3_1_5; } //opposite=[EAttribute|QualifiedName] public Assignment getOppositeAssignment_3_1_5_0() { return cOppositeAssignment_3_1_5_0; } //[EAttribute|QualifiedName] public CrossReference getOppositeEAttributeCrossReference_3_1_5_0_0() { return cOppositeEAttributeCrossReference_3_1_5_0_0; } //QualifiedName public RuleCall getOppositeEAttributeQualifiedNameParserRuleCall_3_1_5_0_0_1() { return cOppositeEAttributeQualifiedNameParserRuleCall_3_1_5_0_0_1; } //'on' public Keyword getOnKeyword_3_1_5_1() { return cOnKeyword_3_1_5_1; } //relationTable=ID public Assignment getRelationTableAssignment_3_1_5_2() { return cRelationTableAssignment_3_1_5_2; } //ID public RuleCall getRelationTableIDTerminalRuleCall_3_1_5_2_0() { return cRelationTableIDTerminalRuleCall_3_1_5_2_0; } //('.' relationColumn=ID)? public Group getGroup_3_1_5_3() { return cGroup_3_1_5_3; } //'.' public Keyword getFullStopKeyword_3_1_5_3_0() { return cFullStopKeyword_3_1_5_3_0; } //relationColumn=ID public Assignment getRelationColumnAssignment_3_1_5_3_1() { return cRelationColumnAssignment_3_1_5_3_1; } //ID public RuleCall getRelationColumnIDTerminalRuleCall_3_1_5_3_1_0() { return cRelationColumnIDTerminalRuleCall_3_1_5_3_1_0; } //('size' size=STRING)? public Group getGroup_4() { return cGroup_4; } //'size' public Keyword getSizeKeyword_4_0() { return cSizeKeyword_4_0; } //size=STRING public Assignment getSizeAssignment_4_1() { return cSizeAssignment_4_1; } //STRING public RuleCall getSizeSTRINGTerminalRuleCall_4_1_0() { return cSizeSTRINGTerminalRuleCall_4_1_0; } } public class EValueGeneratorElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EValueGenerator"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cDbTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cDbTypeSTRINGTerminalRuleCall_0_0 = (RuleCall)cDbTypeAssignment_0.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cAutokeyAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final Keyword cAutokeyAutokeyKeyword_1_0_0 = (Keyword)cAutokeyAssignment_1_0.eContents().get(0); private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1); private final Keyword cQueryKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); private final Assignment cQueryAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1); private final RuleCall cQuerySTRINGTerminalRuleCall_1_1_1_0 = (RuleCall)cQueryAssignment_1_1_1.eContents().get(0); private final Group cGroup_1_2 = (Group)cAlternatives_1.eContents().get(2); private final Keyword cSeqnextKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); private final Assignment cSequenceAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1); private final RuleCall cSequenceSTRINGTerminalRuleCall_1_2_1_0 = (RuleCall)cSequenceAssignment_1_2_1.eContents().get(0); //EValueGenerator: // dbType=STRING (autokey?='autokey' | 'query' query=STRING | 'seqnext' sequence=STRING); @Override public ParserRule getRule() { return rule; } //dbType=STRING (autokey?='autokey' | 'query' query=STRING | 'seqnext' sequence=STRING) public Group getGroup() { return cGroup; } //dbType=STRING public Assignment getDbTypeAssignment_0() { return cDbTypeAssignment_0; } //STRING public RuleCall getDbTypeSTRINGTerminalRuleCall_0_0() { return cDbTypeSTRINGTerminalRuleCall_0_0; } //(autokey?='autokey' | 'query' query=STRING | 'seqnext' sequence=STRING) public Alternatives getAlternatives_1() { return cAlternatives_1; } //autokey?='autokey' public Assignment getAutokeyAssignment_1_0() { return cAutokeyAssignment_1_0; } //'autokey' public Keyword getAutokeyAutokeyKeyword_1_0_0() { return cAutokeyAutokeyKeyword_1_0_0; } //'query' query=STRING public Group getGroup_1_1() { return cGroup_1_1; } //'query' public Keyword getQueryKeyword_1_1_0() { return cQueryKeyword_1_1_0; } //query=STRING public Assignment getQueryAssignment_1_1_1() { return cQueryAssignment_1_1_1; } //STRING public RuleCall getQuerySTRINGTerminalRuleCall_1_1_1_0() { return cQuerySTRINGTerminalRuleCall_1_1_1_0; } //'seqnext' sequence=STRING public Group getGroup_1_2() { return cGroup_1_2; } //'seqnext' public Keyword getSeqnextKeyword_1_2_0() { return cSeqnextKeyword_1_2_0; } //sequence=STRING public Assignment getSequenceAssignment_1_2_1() { return cSequenceAssignment_1_2_1; } //STRING public RuleCall getSequenceSTRINGTerminalRuleCall_1_2_1_0() { return cSequenceSTRINGTerminalRuleCall_1_2_1_0; } } public class ENamedQueryElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ENamedQuery"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cReturnTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cReturnTypeReturnTypeEnumRuleCall_0_0 = (RuleCall)cReturnTypeAssignment_0.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); private final Assignment cParametersAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0); private final RuleCall cParametersEParameterParserRuleCall_2_1_0_0 = (RuleCall)cParametersAssignment_2_1_0.eContents().get(0); private final Group cGroup_2_1_1 = (Group)cGroup_2_1.eContents().get(1); private final Keyword cCommaKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0); private final Assignment cParametersAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1); private final RuleCall cParametersEParameterParserRuleCall_2_1_1_1_0 = (RuleCall)cParametersAssignment_2_1_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cQueriesAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cQueriesEQueryParserRuleCall_4_0 = (RuleCall)cQueriesAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cCommaKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cQueriesAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cQueriesEQueryParserRuleCall_5_1_0 = (RuleCall)cQueriesAssignment_5_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //ENamedQuery: // returnType=ReturnType? name=ID ('(' (parameters+=EParameter (',' parameters+=EParameter)*)? ')')? '{' // queries+=EQuery (',' queries+=EQuery)* // '}'; @Override public ParserRule getRule() { return rule; } //returnType=ReturnType? name=ID ('(' (parameters+=EParameter (',' parameters+=EParameter)*)? ')')? '{' queries+=EQuery //(',' queries+=EQuery)* '}' public Group getGroup() { return cGroup; } //returnType=ReturnType? public Assignment getReturnTypeAssignment_0() { return cReturnTypeAssignment_0; } //ReturnType public RuleCall getReturnTypeReturnTypeEnumRuleCall_0_0() { return cReturnTypeReturnTypeEnumRuleCall_0_0; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } //('(' (parameters+=EParameter (',' parameters+=EParameter)*)? ')')? public Group getGroup_2() { return cGroup_2; } //'(' public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; } //(parameters+=EParameter (',' parameters+=EParameter)*)? public Group getGroup_2_1() { return cGroup_2_1; } //parameters+=EParameter public Assignment getParametersAssignment_2_1_0() { return cParametersAssignment_2_1_0; } //EParameter public RuleCall getParametersEParameterParserRuleCall_2_1_0_0() { return cParametersEParameterParserRuleCall_2_1_0_0; } //(',' parameters+=EParameter)* public Group getGroup_2_1_1() { return cGroup_2_1_1; } //',' public Keyword getCommaKeyword_2_1_1_0() { return cCommaKeyword_2_1_1_0; } //parameters+=EParameter public Assignment getParametersAssignment_2_1_1_1() { return cParametersAssignment_2_1_1_1; } //EParameter public RuleCall getParametersEParameterParserRuleCall_2_1_1_1_0() { return cParametersEParameterParserRuleCall_2_1_1_1_0; } //')' public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; } //'{' public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //queries+=EQuery public Assignment getQueriesAssignment_4() { return cQueriesAssignment_4; } //EQuery public RuleCall getQueriesEQueryParserRuleCall_4_0() { return cQueriesEQueryParserRuleCall_4_0; } //(',' queries+=EQuery)* public Group getGroup_5() { return cGroup_5; } //',' public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; } //queries+=EQuery public Assignment getQueriesAssignment_5_1() { return cQueriesAssignment_5_1; } //EQuery public RuleCall getQueriesEQueryParserRuleCall_5_1_0() { return cQueriesEQueryParserRuleCall_5_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } public class EPrimtiveTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EPrimtiveType"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Keyword cIntKeyword_0 = (Keyword)cAlternatives.eContents().get(0); private final Keyword cLongKeyword_1 = (Keyword)cAlternatives.eContents().get(1); private final Keyword cDoubleKeyword_2 = (Keyword)cAlternatives.eContents().get(2); private final Keyword cFloatKeyword_3 = (Keyword)cAlternatives.eContents().get(3); private final Keyword cBooleanKeyword_4 = (Keyword)cAlternatives.eContents().get(4); private final RuleCall cFQNParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); //EPrimtiveType: // 'int' | 'long' | 'double' | 'float' | 'boolean' | FQN; @Override public ParserRule getRule() { return rule; } //'int' | 'long' | 'double' | 'float' | 'boolean' | FQN public Alternatives getAlternatives() { return cAlternatives; } //'int' public Keyword getIntKeyword_0() { return cIntKeyword_0; } //'long' public Keyword getLongKeyword_1() { return cLongKeyword_1; } //'double' public Keyword getDoubleKeyword_2() { return cDoubleKeyword_2; } //'float' public Keyword getFloatKeyword_3() { return cFloatKeyword_3; } //'boolean' public Keyword getBooleanKeyword_4() { return cBooleanKeyword_4; } //FQN public RuleCall getFQNParserRuleCall_5() { return cFQNParserRuleCall_5; } } public class EMapTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EMapType"); private final Keyword cMapKeyword = (Keyword)rule.eContents().get(1); //EMapType: // 'map'; @Override public ParserRule getRule() { return rule; } //'map' public Keyword getMapKeyword() { return cMapKeyword; } } public class ENamedCustomQueryElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ENamedCustomQuery"); private final Group cGroup = (Group)rule.eContents().get(1); private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); private final Assignment cReturnTypeAssignment_0_0 = (Assignment)cAlternatives_0.eContents().get(0); private final RuleCall cReturnTypeEReturnTypeParserRuleCall_0_0_0 = (RuleCall)cReturnTypeAssignment_0_0.eContents().get(0); private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1); private final Assignment cListAssignment_0_1_0 = (Assignment)cGroup_0_1.eContents().get(0); private final Keyword cListLeftSquareBracketKeyword_0_1_0_0 = (Keyword)cListAssignment_0_1_0.eContents().get(0); private final Assignment cReturnTypeAssignment_0_1_1 = (Assignment)cGroup_0_1.eContents().get(1); private final RuleCall cReturnTypeEReturnTypeParserRuleCall_0_1_1_0 = (RuleCall)cReturnTypeAssignment_0_1_1.eContents().get(0); private final Keyword cRightSquareBracketKeyword_0_1_2 = (Keyword)cGroup_0_1.eContents().get(2); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); private final Assignment cParametersAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0); private final RuleCall cParametersEParameterParserRuleCall_2_1_0_0 = (RuleCall)cParametersAssignment_2_1_0.eContents().get(0); private final Group cGroup_2_1_1 = (Group)cGroup_2_1.eContents().get(1); private final Keyword cCommaKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0); private final Assignment cParametersAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1); private final RuleCall cParametersEParameterParserRuleCall_2_1_1_1_0 = (RuleCall)cParametersAssignment_2_1_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cQueriesAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cQueriesECustomQueryParserRuleCall_4_0 = (RuleCall)cQueriesAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cCommaKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cQueriesAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cQueriesECustomQueryParserRuleCall_5_1_0 = (RuleCall)cQueriesAssignment_5_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //ENamedCustomQuery: // (returnType=EReturnType | list?='[' returnType=EReturnType ']') name=ID ('(' (parameters+=EParameter (',' // parameters+=EParameter)*)? ')')? '{' // queries+=ECustomQuery (',' queries+=ECustomQuery)* // '}'; @Override public ParserRule getRule() { return rule; } //(returnType=EReturnType | list?='[' returnType=EReturnType ']') name=ID ('(' (parameters+=EParameter (',' //parameters+=EParameter)*)? ')')? '{' queries+=ECustomQuery (',' queries+=ECustomQuery)* '}' public Group getGroup() { return cGroup; } //(returnType=EReturnType | list?='[' returnType=EReturnType ']') public Alternatives getAlternatives_0() { return cAlternatives_0; } //returnType=EReturnType public Assignment getReturnTypeAssignment_0_0() { return cReturnTypeAssignment_0_0; } //EReturnType public RuleCall getReturnTypeEReturnTypeParserRuleCall_0_0_0() { return cReturnTypeEReturnTypeParserRuleCall_0_0_0; } //list?='[' returnType=EReturnType ']' public Group getGroup_0_1() { return cGroup_0_1; } //list?='[' public Assignment getListAssignment_0_1_0() { return cListAssignment_0_1_0; } //'[' public Keyword getListLeftSquareBracketKeyword_0_1_0_0() { return cListLeftSquareBracketKeyword_0_1_0_0; } //returnType=EReturnType public Assignment getReturnTypeAssignment_0_1_1() { return cReturnTypeAssignment_0_1_1; } //EReturnType public RuleCall getReturnTypeEReturnTypeParserRuleCall_0_1_1_0() { return cReturnTypeEReturnTypeParserRuleCall_0_1_1_0; } //']' public Keyword getRightSquareBracketKeyword_0_1_2() { return cRightSquareBracketKeyword_0_1_2; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } //('(' (parameters+=EParameter (',' parameters+=EParameter)*)? ')')? public Group getGroup_2() { return cGroup_2; } //'(' public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; } //(parameters+=EParameter (',' parameters+=EParameter)*)? public Group getGroup_2_1() { return cGroup_2_1; } //parameters+=EParameter public Assignment getParametersAssignment_2_1_0() { return cParametersAssignment_2_1_0; } //EParameter public RuleCall getParametersEParameterParserRuleCall_2_1_0_0() { return cParametersEParameterParserRuleCall_2_1_0_0; } //(',' parameters+=EParameter)* public Group getGroup_2_1_1() { return cGroup_2_1_1; } //',' public Keyword getCommaKeyword_2_1_1_0() { return cCommaKeyword_2_1_1_0; } //parameters+=EParameter public Assignment getParametersAssignment_2_1_1_1() { return cParametersAssignment_2_1_1_1; } //EParameter public RuleCall getParametersEParameterParserRuleCall_2_1_1_1_0() { return cParametersEParameterParserRuleCall_2_1_1_1_0; } //')' public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; } //'{' public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //queries+=ECustomQuery public Assignment getQueriesAssignment_4() { return cQueriesAssignment_4; } //ECustomQuery public RuleCall getQueriesECustomQueryParserRuleCall_4_0() { return cQueriesECustomQueryParserRuleCall_4_0; } //(',' queries+=ECustomQuery)* public Group getGroup_5() { return cGroup_5; } //',' public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; } //queries+=ECustomQuery public Assignment getQueriesAssignment_5_1() { return cQueriesAssignment_5_1; } //ECustomQuery public RuleCall getQueriesECustomQueryParserRuleCall_5_1_0() { return cQueriesECustomQueryParserRuleCall_5_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } public class EReturnTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EReturnType"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cEPredefinedTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cETypeDefParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cEModelTypeDefParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); //EReturnType: // EPredefinedType | ETypeDef | EModelTypeDef; @Override public ParserRule getRule() { return rule; } //EPredefinedType | ETypeDef | EModelTypeDef public Alternatives getAlternatives() { return cAlternatives; } //EPredefinedType public RuleCall getEPredefinedTypeParserRuleCall_0() { return cEPredefinedTypeParserRuleCall_0; } //ETypeDef public RuleCall getETypeDefParserRuleCall_1() { return cETypeDefParserRuleCall_1; } //EModelTypeDef public RuleCall getEModelTypeDefParserRuleCall_2() { return cEModelTypeDefParserRuleCall_2; } } public class EPredefinedTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EPredefinedType"); private final Assignment cRefAssignment = (Assignment)rule.eContents().get(1); private final Alternatives cRefAlternatives_0 = (Alternatives)cRefAssignment.eContents().get(0); private final RuleCall cRefEMapTypeParserRuleCall_0_0 = (RuleCall)cRefAlternatives_0.eContents().get(0); private final RuleCall cRefEPrimtiveTypeParserRuleCall_0_1 = (RuleCall)cRefAlternatives_0.eContents().get(1); //EPredefinedType: // ref=(EMapType | EPrimtiveType); @Override public ParserRule getRule() { return rule; } //ref=(EMapType | EPrimtiveType) public Assignment getRefAssignment() { return cRefAssignment; } //(EMapType | EPrimtiveType) public Alternatives getRefAlternatives_0() { return cRefAlternatives_0; } //EMapType public RuleCall getRefEMapTypeParserRuleCall_0_0() { return cRefEMapTypeParserRuleCall_0_0; } //EPrimtiveType public RuleCall getRefEPrimtiveTypeParserRuleCall_0_1() { return cRefEPrimtiveTypeParserRuleCall_0_1; } } public class ETypeDefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ETypeDef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cTypedefKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameFQNParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cTypesAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cTypesEValueTypeAttributeParserRuleCall_3_0 = (RuleCall)cTypesAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cTypesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cTypesEValueTypeAttributeParserRuleCall_4_1_0 = (RuleCall)cTypesAssignment_4_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); //ETypeDef: // 'typedef' name=FQN '(' types+=EValueTypeAttribute (',' types+=EValueTypeAttribute)* ')'; @Override public ParserRule getRule() { return rule; } //'typedef' name=FQN '(' types+=EValueTypeAttribute (',' types+=EValueTypeAttribute)* ')' public Group getGroup() { return cGroup; } //'typedef' public Keyword getTypedefKeyword_0() { return cTypedefKeyword_0; } //name=FQN public Assignment getNameAssignment_1() { return cNameAssignment_1; } //FQN public RuleCall getNameFQNParserRuleCall_1_0() { return cNameFQNParserRuleCall_1_0; } //'(' public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } //types+=EValueTypeAttribute public Assignment getTypesAssignment_3() { return cTypesAssignment_3; } //EValueTypeAttribute public RuleCall getTypesEValueTypeAttributeParserRuleCall_3_0() { return cTypesEValueTypeAttributeParserRuleCall_3_0; } //(',' types+=EValueTypeAttribute)* public Group getGroup_4() { return cGroup_4; } //',' public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } //types+=EValueTypeAttribute public Assignment getTypesAssignment_4_1() { return cTypesAssignment_4_1; } //EValueTypeAttribute public RuleCall getTypesEValueTypeAttributeParserRuleCall_4_1_0() { return cTypesEValueTypeAttributeParserRuleCall_4_1_0; } //')' public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } } public class EModelTypeDefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EModelTypeDef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cEclassDefAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cEclassDefETypeParserRuleCall_0_0 = (RuleCall)cEclassDefAssignment_0.eContents().get(0); private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cAttributesAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cAttributesEModelTypeAttributeParserRuleCall_2_0 = (RuleCall)cAttributesAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cAttributesAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cAttributesEModelTypeAttributeParserRuleCall_3_1_0 = (RuleCall)cAttributesAssignment_3_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); //EModelTypeDef: // eclassDef=EType '(' attributes+=EModelTypeAttribute (',' attributes+=EModelTypeAttribute)* ')'; @Override public ParserRule getRule() { return rule; } //eclassDef=EType '(' attributes+=EModelTypeAttribute (',' attributes+=EModelTypeAttribute)* ')' public Group getGroup() { return cGroup; } //eclassDef=EType public Assignment getEclassDefAssignment_0() { return cEclassDefAssignment_0; } //EType public RuleCall getEclassDefETypeParserRuleCall_0_0() { return cEclassDefETypeParserRuleCall_0_0; } //'(' public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } //attributes+=EModelTypeAttribute public Assignment getAttributesAssignment_2() { return cAttributesAssignment_2; } //EModelTypeAttribute public RuleCall getAttributesEModelTypeAttributeParserRuleCall_2_0() { return cAttributesEModelTypeAttributeParserRuleCall_2_0; } //(',' attributes+=EModelTypeAttribute)* public Group getGroup_3() { return cGroup_3; } //',' public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } //attributes+=EModelTypeAttribute public Assignment getAttributesAssignment_3_1() { return cAttributesAssignment_3_1; } //EModelTypeAttribute public RuleCall getAttributesEModelTypeAttributeParserRuleCall_3_1_0() { return cAttributesEModelTypeAttributeParserRuleCall_3_1_0; } //')' public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; } } public class EModelTypeAttributeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EModelTypeAttribute"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cResolveKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cQueryAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final CrossReference cQueryENamedCustomQueryCrossReference_1_1_0 = (CrossReference)cQueryAssignment_1_1.eContents().get(0); private final RuleCall cQueryENamedCustomQueryQualifiedNameParserRuleCall_1_1_0_1 = (RuleCall)cQueryENamedCustomQueryCrossReference_1_1_0.eContents().get(1); private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); private final Keyword cLeftParenthesisKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); private final Group cGroup_1_2_1 = (Group)cGroup_1_2.eContents().get(1); private final Assignment cParametersAssignment_1_2_1_0 = (Assignment)cGroup_1_2_1.eContents().get(0); private final RuleCall cParametersIDTerminalRuleCall_1_2_1_0_0 = (RuleCall)cParametersAssignment_1_2_1_0.eContents().get(0); private final Group cGroup_1_2_1_1 = (Group)cGroup_1_2_1.eContents().get(1); private final Keyword cCommaKeyword_1_2_1_1_0 = (Keyword)cGroup_1_2_1_1.eContents().get(0); private final Assignment cParametersAssignment_1_2_1_1_1 = (Assignment)cGroup_1_2_1_1.eContents().get(1); private final RuleCall cParametersIDTerminalRuleCall_1_2_1_1_1_0 = (RuleCall)cParametersAssignment_1_2_1_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_1_2_2 = (Keyword)cGroup_1_2.eContents().get(2); private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3); private final Assignment cCachedAssignment_1_3_0 = (Assignment)cGroup_1_3.eContents().get(0); private final Keyword cCachedCachedKeyword_1_3_0_0 = (Keyword)cCachedAssignment_1_3_0.eContents().get(0); private final Assignment cCacheNameAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1); private final RuleCall cCacheNameIDTerminalRuleCall_1_3_1_0 = (RuleCall)cCacheNameAssignment_1_3_1.eContents().get(0); //EModelTypeAttribute: // name=ID ('resolve' query=[ENamedCustomQuery|QualifiedName] ('(' (parameters+=ID (',' parameters+=ID)*)? ')')? // (cached?='cached' cacheName=ID?)?)?; @Override public ParserRule getRule() { return rule; } //name=ID ('resolve' query=[ENamedCustomQuery|QualifiedName] ('(' (parameters+=ID (',' parameters+=ID)*)? ')')? //(cached?='cached' cacheName=ID?)?)? public Group getGroup() { return cGroup; } //name=ID public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ID public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } //('resolve' query=[ENamedCustomQuery|QualifiedName] ('(' (parameters+=ID (',' parameters+=ID)*)? ')')? (cached?='cached' //cacheName=ID?)?)? public Group getGroup_1() { return cGroup_1; } //'resolve' public Keyword getResolveKeyword_1_0() { return cResolveKeyword_1_0; } //query=[ENamedCustomQuery|QualifiedName] public Assignment getQueryAssignment_1_1() { return cQueryAssignment_1_1; } //[ENamedCustomQuery|QualifiedName] public CrossReference getQueryENamedCustomQueryCrossReference_1_1_0() { return cQueryENamedCustomQueryCrossReference_1_1_0; } //QualifiedName public RuleCall getQueryENamedCustomQueryQualifiedNameParserRuleCall_1_1_0_1() { return cQueryENamedCustomQueryQualifiedNameParserRuleCall_1_1_0_1; } //('(' (parameters+=ID (',' parameters+=ID)*)? ')')? public Group getGroup_1_2() { return cGroup_1_2; } //'(' public Keyword getLeftParenthesisKeyword_1_2_0() { return cLeftParenthesisKeyword_1_2_0; } //(parameters+=ID (',' parameters+=ID)*)? public Group getGroup_1_2_1() { return cGroup_1_2_1; } //parameters+=ID public Assignment getParametersAssignment_1_2_1_0() { return cParametersAssignment_1_2_1_0; } //ID public RuleCall getParametersIDTerminalRuleCall_1_2_1_0_0() { return cParametersIDTerminalRuleCall_1_2_1_0_0; } //(',' parameters+=ID)* public Group getGroup_1_2_1_1() { return cGroup_1_2_1_1; } //',' public Keyword getCommaKeyword_1_2_1_1_0() { return cCommaKeyword_1_2_1_1_0; } //parameters+=ID public Assignment getParametersAssignment_1_2_1_1_1() { return cParametersAssignment_1_2_1_1_1; } //ID public RuleCall getParametersIDTerminalRuleCall_1_2_1_1_1_0() { return cParametersIDTerminalRuleCall_1_2_1_1_1_0; } //')' public Keyword getRightParenthesisKeyword_1_2_2() { return cRightParenthesisKeyword_1_2_2; } //(cached?='cached' cacheName=ID?)? public Group getGroup_1_3() { return cGroup_1_3; } //cached?='cached' public Assignment getCachedAssignment_1_3_0() { return cCachedAssignment_1_3_0; } //'cached' public Keyword getCachedCachedKeyword_1_3_0_0() { return cCachedCachedKeyword_1_3_0_0; } //cacheName=ID? public Assignment getCacheNameAssignment_1_3_1() { return cCacheNameAssignment_1_3_1; } //ID public RuleCall getCacheNameIDTerminalRuleCall_1_3_1_0() { return cCacheNameIDTerminalRuleCall_1_3_1_0; } } public class EValueTypeAttributeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EValueTypeAttribute"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTypeEPrimtiveTypeParserRuleCall_0_0 = (RuleCall)cTypeAssignment_0.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); //EValueTypeAttribute: // type=EPrimtiveType name=ID; @Override public ParserRule getRule() { return rule; } //type=EPrimtiveType name=ID public Group getGroup() { return cGroup; } //type=EPrimtiveType public Assignment getTypeAssignment_0() { return cTypeAssignment_0; } //EPrimtiveType public RuleCall getTypeEPrimtiveTypeParserRuleCall_0_0() { return cTypeEPrimtiveTypeParserRuleCall_0_0; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } } public class EParameterElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EParameter"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cIdAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Keyword cIdPrimarykeyKeyword_0_0 = (Keyword)cIdAssignment_0.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cTypeAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final RuleCall cTypeEPrimtiveTypeParserRuleCall_1_0_0 = (RuleCall)cTypeAssignment_1_0.eContents().get(0); private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1); private final Assignment cListAssignment_1_1_0 = (Assignment)cGroup_1_1.eContents().get(0); private final Keyword cListLeftSquareBracketKeyword_1_1_0_0 = (Keyword)cListAssignment_1_1_0.eContents().get(0); private final Assignment cTypeAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1); private final RuleCall cTypeEPrimtiveTypeParserRuleCall_1_1_1_0 = (RuleCall)cTypeAssignment_1_1_1.eContents().get(0); private final Keyword cRightSquareBracketKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); //EParameter: // id?='primarykey'? (type=EPrimtiveType | list?='[' type=EPrimtiveType ']') name=ID; @Override public ParserRule getRule() { return rule; } //id?='primarykey'? (type=EPrimtiveType | list?='[' type=EPrimtiveType ']') name=ID public Group getGroup() { return cGroup; } //id?='primarykey'? public Assignment getIdAssignment_0() { return cIdAssignment_0; } //'primarykey' public Keyword getIdPrimarykeyKeyword_0_0() { return cIdPrimarykeyKeyword_0_0; } //(type=EPrimtiveType | list?='[' type=EPrimtiveType ']') public Alternatives getAlternatives_1() { return cAlternatives_1; } //type=EPrimtiveType public Assignment getTypeAssignment_1_0() { return cTypeAssignment_1_0; } //EPrimtiveType public RuleCall getTypeEPrimtiveTypeParserRuleCall_1_0_0() { return cTypeEPrimtiveTypeParserRuleCall_1_0_0; } //list?='[' type=EPrimtiveType ']' public Group getGroup_1_1() { return cGroup_1_1; } //list?='[' public Assignment getListAssignment_1_1_0() { return cListAssignment_1_1_0; } //'[' public Keyword getListLeftSquareBracketKeyword_1_1_0_0() { return cListLeftSquareBracketKeyword_1_1_0_0; } //type=EPrimtiveType public Assignment getTypeAssignment_1_1_1() { return cTypeAssignment_1_1_1; } //EPrimtiveType public RuleCall getTypeEPrimtiveTypeParserRuleCall_1_1_1_0() { return cTypeEPrimtiveTypeParserRuleCall_1_1_1_0; } //']' public Keyword getRightSquareBracketKeyword_1_1_2() { return cRightSquareBracketKeyword_1_1_2; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } } public class EQueryElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EQuery"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cDbTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Alternatives cDbTypeAlternatives_0_0 = (Alternatives)cDbTypeAssignment_0.eContents().get(0); private final Keyword cDbTypeDefaultKeyword_0_0_0 = (Keyword)cDbTypeAlternatives_0_0.eContents().get(0); private final RuleCall cDbTypeSTRINGTerminalRuleCall_0_0_1 = (RuleCall)cDbTypeAlternatives_0_0.eContents().get(1); private final Assignment cMappingAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cMappingEObjectSectionParserRuleCall_1_0 = (RuleCall)cMappingAssignment_1.eContents().get(0); private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); private final Keyword cFROMKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); private final Assignment cFromAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); private final RuleCall cFromSTRINGTerminalRuleCall_2_0_1_0 = (RuleCall)cFromAssignment_2_0_1.eContents().get(0); private final Group cGroup_2_0_2 = (Group)cGroup_2_0.eContents().get(2); private final Keyword cWHEREKeyword_2_0_2_0 = (Keyword)cGroup_2_0_2.eContents().get(0); private final Assignment cWhereAssignment_2_0_2_1 = (Assignment)cGroup_2_0_2.eContents().get(1); private final RuleCall cWhereSTRINGTerminalRuleCall_2_0_2_1_0 = (RuleCall)cWhereAssignment_2_0_2_1.eContents().get(0); private final Group cGroup_2_0_3 = (Group)cGroup_2_0.eContents().get(3); private final Keyword cGROUPBYKeyword_2_0_3_0 = (Keyword)cGroup_2_0_3.eContents().get(0); private final Assignment cGroupByAssignment_2_0_3_1 = (Assignment)cGroup_2_0_3.eContents().get(1); private final RuleCall cGroupBySTRINGTerminalRuleCall_2_0_3_1_0 = (RuleCall)cGroupByAssignment_2_0_3_1.eContents().get(0); private final Group cGroup_2_0_4 = (Group)cGroup_2_0.eContents().get(4); private final Keyword cORDERBYKeyword_2_0_4_0 = (Keyword)cGroup_2_0_4.eContents().get(0); private final Assignment cOrderbyAssignment_2_0_4_1 = (Assignment)cGroup_2_0_4.eContents().get(1); private final RuleCall cOrderbySTRINGTerminalRuleCall_2_0_4_1_0 = (RuleCall)cOrderbyAssignment_2_0_4_1.eContents().get(0); private final Assignment cAllAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); private final RuleCall cAllSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cAllAssignment_2_1.eContents().get(0); //EQuery: // dbType=('default' | STRING) mapping=EObjectSection ('FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' // groupBy=STRING)? ('ORDER BY' orderby=STRING)? | all=STRING); @Override public ParserRule getRule() { return rule; } //dbType=('default' | STRING) mapping=EObjectSection ('FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' //groupBy=STRING)? ('ORDER BY' orderby=STRING)? | all=STRING) public Group getGroup() { return cGroup; } //dbType=('default' | STRING) public Assignment getDbTypeAssignment_0() { return cDbTypeAssignment_0; } //('default' | STRING) public Alternatives getDbTypeAlternatives_0_0() { return cDbTypeAlternatives_0_0; } //'default' public Keyword getDbTypeDefaultKeyword_0_0_0() { return cDbTypeDefaultKeyword_0_0_0; } //STRING public RuleCall getDbTypeSTRINGTerminalRuleCall_0_0_1() { return cDbTypeSTRINGTerminalRuleCall_0_0_1; } //mapping=EObjectSection public Assignment getMappingAssignment_1() { return cMappingAssignment_1; } //EObjectSection public RuleCall getMappingEObjectSectionParserRuleCall_1_0() { return cMappingEObjectSectionParserRuleCall_1_0; } //('FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' groupBy=STRING)? ('ORDER BY' orderby=STRING)? | all=STRING) public Alternatives getAlternatives_2() { return cAlternatives_2; } //'FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' groupBy=STRING)? ('ORDER BY' orderby=STRING)? public Group getGroup_2_0() { return cGroup_2_0; } //'FROM' public Keyword getFROMKeyword_2_0_0() { return cFROMKeyword_2_0_0; } //from=STRING public Assignment getFromAssignment_2_0_1() { return cFromAssignment_2_0_1; } //STRING public RuleCall getFromSTRINGTerminalRuleCall_2_0_1_0() { return cFromSTRINGTerminalRuleCall_2_0_1_0; } //('WHERE' where=STRING)? public Group getGroup_2_0_2() { return cGroup_2_0_2; } //'WHERE' public Keyword getWHEREKeyword_2_0_2_0() { return cWHEREKeyword_2_0_2_0; } //where=STRING public Assignment getWhereAssignment_2_0_2_1() { return cWhereAssignment_2_0_2_1; } //STRING public RuleCall getWhereSTRINGTerminalRuleCall_2_0_2_1_0() { return cWhereSTRINGTerminalRuleCall_2_0_2_1_0; } //('GROUP BY' groupBy=STRING)? public Group getGroup_2_0_3() { return cGroup_2_0_3; } //'GROUP BY' public Keyword getGROUPBYKeyword_2_0_3_0() { return cGROUPBYKeyword_2_0_3_0; } //groupBy=STRING public Assignment getGroupByAssignment_2_0_3_1() { return cGroupByAssignment_2_0_3_1; } //STRING public RuleCall getGroupBySTRINGTerminalRuleCall_2_0_3_1_0() { return cGroupBySTRINGTerminalRuleCall_2_0_3_1_0; } //('ORDER BY' orderby=STRING)? public Group getGroup_2_0_4() { return cGroup_2_0_4; } //'ORDER BY' public Keyword getORDERBYKeyword_2_0_4_0() { return cORDERBYKeyword_2_0_4_0; } //orderby=STRING public Assignment getOrderbyAssignment_2_0_4_1() { return cOrderbyAssignment_2_0_4_1; } //STRING public RuleCall getOrderbySTRINGTerminalRuleCall_2_0_4_1_0() { return cOrderbySTRINGTerminalRuleCall_2_0_4_1_0; } //all=STRING public Assignment getAllAssignment_2_1() { return cAllAssignment_2_1; } //STRING public RuleCall getAllSTRINGTerminalRuleCall_2_1_0() { return cAllSTRINGTerminalRuleCall_2_1_0; } } public class ECustomQueryElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ECustomQuery"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cDbTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Alternatives cDbTypeAlternatives_0_0 = (Alternatives)cDbTypeAssignment_0.eContents().get(0); private final Keyword cDbTypeDefaultKeyword_0_0_0 = (Keyword)cDbTypeAlternatives_0_0.eContents().get(0); private final RuleCall cDbTypeSTRINGTerminalRuleCall_0_0_1 = (RuleCall)cDbTypeAlternatives_0_0.eContents().get(1); private final Assignment cColumnsAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cColumnsSTRINGTerminalRuleCall_1_0 = (RuleCall)cColumnsAssignment_1.eContents().get(0); private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); private final Keyword cFROMKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); private final Assignment cFromAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); private final RuleCall cFromSTRINGTerminalRuleCall_2_0_1_0 = (RuleCall)cFromAssignment_2_0_1.eContents().get(0); private final Group cGroup_2_0_2 = (Group)cGroup_2_0.eContents().get(2); private final Keyword cWHEREKeyword_2_0_2_0 = (Keyword)cGroup_2_0_2.eContents().get(0); private final Assignment cWhereAssignment_2_0_2_1 = (Assignment)cGroup_2_0_2.eContents().get(1); private final RuleCall cWhereSTRINGTerminalRuleCall_2_0_2_1_0 = (RuleCall)cWhereAssignment_2_0_2_1.eContents().get(0); private final Group cGroup_2_0_3 = (Group)cGroup_2_0.eContents().get(3); private final Keyword cGROUPBYKeyword_2_0_3_0 = (Keyword)cGroup_2_0_3.eContents().get(0); private final Assignment cGroupByAssignment_2_0_3_1 = (Assignment)cGroup_2_0_3.eContents().get(1); private final RuleCall cGroupBySTRINGTerminalRuleCall_2_0_3_1_0 = (RuleCall)cGroupByAssignment_2_0_3_1.eContents().get(0); private final Group cGroup_2_0_4 = (Group)cGroup_2_0.eContents().get(4); private final Keyword cORDERBYKeyword_2_0_4_0 = (Keyword)cGroup_2_0_4.eContents().get(0); private final Assignment cOrderbyAssignment_2_0_4_1 = (Assignment)cGroup_2_0_4.eContents().get(1); private final RuleCall cOrderbySTRINGTerminalRuleCall_2_0_4_1_0 = (RuleCall)cOrderbyAssignment_2_0_4_1.eContents().get(0); private final Assignment cAllAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); private final RuleCall cAllSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cAllAssignment_2_1.eContents().get(0); //ECustomQuery: // dbType=('default' | STRING) columns=STRING ('FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' groupBy=STRING)? // ('ORDER BY' orderby=STRING)? | all=STRING); @Override public ParserRule getRule() { return rule; } //dbType=('default' | STRING) columns=STRING ('FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' groupBy=STRING)? //('ORDER BY' orderby=STRING)? | all=STRING) public Group getGroup() { return cGroup; } //dbType=('default' | STRING) public Assignment getDbTypeAssignment_0() { return cDbTypeAssignment_0; } //('default' | STRING) public Alternatives getDbTypeAlternatives_0_0() { return cDbTypeAlternatives_0_0; } //'default' public Keyword getDbTypeDefaultKeyword_0_0_0() { return cDbTypeDefaultKeyword_0_0_0; } //STRING public RuleCall getDbTypeSTRINGTerminalRuleCall_0_0_1() { return cDbTypeSTRINGTerminalRuleCall_0_0_1; } //columns=STRING public Assignment getColumnsAssignment_1() { return cColumnsAssignment_1; } //STRING public RuleCall getColumnsSTRINGTerminalRuleCall_1_0() { return cColumnsSTRINGTerminalRuleCall_1_0; } //('FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' groupBy=STRING)? ('ORDER BY' orderby=STRING)? | all=STRING) public Alternatives getAlternatives_2() { return cAlternatives_2; } //'FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' groupBy=STRING)? ('ORDER BY' orderby=STRING)? public Group getGroup_2_0() { return cGroup_2_0; } //'FROM' public Keyword getFROMKeyword_2_0_0() { return cFROMKeyword_2_0_0; } //from=STRING public Assignment getFromAssignment_2_0_1() { return cFromAssignment_2_0_1; } //STRING public RuleCall getFromSTRINGTerminalRuleCall_2_0_1_0() { return cFromSTRINGTerminalRuleCall_2_0_1_0; } //('WHERE' where=STRING)? public Group getGroup_2_0_2() { return cGroup_2_0_2; } //'WHERE' public Keyword getWHEREKeyword_2_0_2_0() { return cWHEREKeyword_2_0_2_0; } //where=STRING public Assignment getWhereAssignment_2_0_2_1() { return cWhereAssignment_2_0_2_1; } //STRING public RuleCall getWhereSTRINGTerminalRuleCall_2_0_2_1_0() { return cWhereSTRINGTerminalRuleCall_2_0_2_1_0; } //('GROUP BY' groupBy=STRING)? public Group getGroup_2_0_3() { return cGroup_2_0_3; } //'GROUP BY' public Keyword getGROUPBYKeyword_2_0_3_0() { return cGROUPBYKeyword_2_0_3_0; } //groupBy=STRING public Assignment getGroupByAssignment_2_0_3_1() { return cGroupByAssignment_2_0_3_1; } //STRING public RuleCall getGroupBySTRINGTerminalRuleCall_2_0_3_1_0() { return cGroupBySTRINGTerminalRuleCall_2_0_3_1_0; } //('ORDER BY' orderby=STRING)? public Group getGroup_2_0_4() { return cGroup_2_0_4; } //'ORDER BY' public Keyword getORDERBYKeyword_2_0_4_0() { return cORDERBYKeyword_2_0_4_0; } //orderby=STRING public Assignment getOrderbyAssignment_2_0_4_1() { return cOrderbyAssignment_2_0_4_1; } //STRING public RuleCall getOrderbySTRINGTerminalRuleCall_2_0_4_1_0() { return cOrderbySTRINGTerminalRuleCall_2_0_4_1_0; } //all=STRING public Assignment getAllAssignment_2_1() { return cAllAssignment_2_1; } //STRING public RuleCall getAllSTRINGTerminalRuleCall_2_1_0() { return cAllSTRINGTerminalRuleCall_2_1_0; } } public class EObjectSectionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EObjectSection"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cEntityAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cEntityEMappingEntityCrossReference_0_0 = (CrossReference)cEntityAssignment_0.eContents().get(0); private final RuleCall cEntityEMappingEntityIDTerminalRuleCall_0_0_1 = (RuleCall)cEntityEMappingEntityCrossReference_0_0.eContents().get(1); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cDescriminatedTypesAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final CrossReference cDescriminatedTypesEMappingEntityCrossReference_1_1_0 = (CrossReference)cDescriminatedTypesAssignment_1_1.eContents().get(0); private final RuleCall cDescriminatedTypesEMappingEntityIDTerminalRuleCall_1_1_0_1 = (RuleCall)cDescriminatedTypesEMappingEntityCrossReference_1_1_0.eContents().get(1); private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); private final Assignment cDescriminatedTypesAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1); private final CrossReference cDescriminatedTypesEMappingEntityCrossReference_1_2_1_0 = (CrossReference)cDescriminatedTypesAssignment_1_2_1.eContents().get(0); private final RuleCall cDescriminatedTypesEMappingEntityIDTerminalRuleCall_1_2_1_0_1 = (RuleCall)cDescriminatedTypesEMappingEntityCrossReference_1_2_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Assignment cPrefixAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); private final RuleCall cPrefixIDTerminalRuleCall_2_0_0 = (RuleCall)cPrefixAssignment_2_0.eContents().get(0); private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Assignment cAttributesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); private final RuleCall cAttributesEMappingAttributeParserRuleCall_2_1_1_0 = (RuleCall)cAttributesAssignment_2_1_1.eContents().get(0); private final Group cGroup_2_1_2 = (Group)cGroup_2_1.eContents().get(2); private final Keyword cCommaKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0); private final Assignment cAttributesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1); private final RuleCall cAttributesEMappingAttributeParserRuleCall_2_1_2_1_0 = (RuleCall)cAttributesAssignment_2_1_2_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_2_1_3 = (Keyword)cGroup_2_1.eContents().get(3); //EObjectSection: // entity=[EMappingEntity] ('(' descriminatedTypes+=[EMappingEntity] (',' descriminatedTypes+=[EMappingEntity])+ ')')? // (prefix=ID ('{' // attributes+=EMappingAttribute (',' attributes+=EMappingAttribute)* // '}')?)? // ('exclude' '{' excludedProperties+=QualifiedName (',' excludedProperties+=QualifiedName)* '}' )? //; @Override public ParserRule getRule() { return rule; } //// noreferences?='noreferences'? //entity=[EMappingEntity] ('(' descriminatedTypes+=[EMappingEntity] (',' descriminatedTypes+=[EMappingEntity])+ ')')? //(prefix=ID ('{' attributes+=EMappingAttribute (',' attributes+=EMappingAttribute)* '}')?)? public Group getGroup() { return cGroup; } //// noreferences?='noreferences'? //entity=[EMappingEntity] public Assignment getEntityAssignment_0() { return cEntityAssignment_0; } //[EMappingEntity] public CrossReference getEntityEMappingEntityCrossReference_0_0() { return cEntityEMappingEntityCrossReference_0_0; } //ID public RuleCall getEntityEMappingEntityIDTerminalRuleCall_0_0_1() { return cEntityEMappingEntityIDTerminalRuleCall_0_0_1; } //('(' descriminatedTypes+=[EMappingEntity] (',' descriminatedTypes+=[EMappingEntity])+ ')')? public Group getGroup_1() { return cGroup_1; } //'(' public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; } //descriminatedTypes+=[EMappingEntity] public Assignment getDescriminatedTypesAssignment_1_1() { return cDescriminatedTypesAssignment_1_1; } //[EMappingEntity] public CrossReference getDescriminatedTypesEMappingEntityCrossReference_1_1_0() { return cDescriminatedTypesEMappingEntityCrossReference_1_1_0; } //ID public RuleCall getDescriminatedTypesEMappingEntityIDTerminalRuleCall_1_1_0_1() { return cDescriminatedTypesEMappingEntityIDTerminalRuleCall_1_1_0_1; } //(',' descriminatedTypes+=[EMappingEntity])+ public Group getGroup_1_2() { return cGroup_1_2; } //',' public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } //descriminatedTypes+=[EMappingEntity] public Assignment getDescriminatedTypesAssignment_1_2_1() { return cDescriminatedTypesAssignment_1_2_1; } //[EMappingEntity] public CrossReference getDescriminatedTypesEMappingEntityCrossReference_1_2_1_0() { return cDescriminatedTypesEMappingEntityCrossReference_1_2_1_0; } //ID public RuleCall getDescriminatedTypesEMappingEntityIDTerminalRuleCall_1_2_1_0_1() { return cDescriminatedTypesEMappingEntityIDTerminalRuleCall_1_2_1_0_1; } //')' public Keyword getRightParenthesisKeyword_1_3() { return cRightParenthesisKeyword_1_3; } //(prefix=ID ('{' attributes+=EMappingAttribute (',' attributes+=EMappingAttribute)* '}')?)? public Group getGroup_2() { return cGroup_2; } //prefix=ID public Assignment getPrefixAssignment_2_0() { return cPrefixAssignment_2_0; } //ID public RuleCall getPrefixIDTerminalRuleCall_2_0_0() { return cPrefixIDTerminalRuleCall_2_0_0; } //('{' attributes+=EMappingAttribute (',' attributes+=EMappingAttribute)* '}')? public Group getGroup_2_1() { return cGroup_2_1; } //'{' public Keyword getLeftCurlyBracketKeyword_2_1_0() { return cLeftCurlyBracketKeyword_2_1_0; } //attributes+=EMappingAttribute public Assignment getAttributesAssignment_2_1_1() { return cAttributesAssignment_2_1_1; } //EMappingAttribute public RuleCall getAttributesEMappingAttributeParserRuleCall_2_1_1_0() { return cAttributesEMappingAttributeParserRuleCall_2_1_1_0; } //(',' attributes+=EMappingAttribute)* public Group getGroup_2_1_2() { return cGroup_2_1_2; } //',' public Keyword getCommaKeyword_2_1_2_0() { return cCommaKeyword_2_1_2_0; } //attributes+=EMappingAttribute public Assignment getAttributesAssignment_2_1_2_1() { return cAttributesAssignment_2_1_2_1; } //EMappingAttribute public RuleCall getAttributesEMappingAttributeParserRuleCall_2_1_2_1_0() { return cAttributesEMappingAttributeParserRuleCall_2_1_2_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_2_1_3() { return cRightCurlyBracketKeyword_2_1_3; } } public class EMappingAttributeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EMappingAttribute"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cPkAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Keyword cPkPrimarykeyKeyword_0_0 = (Keyword)cPkAssignment_0.eContents().get(0); private final Assignment cPropertyAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cPropertyQualifiedNameParserRuleCall_1_0 = (RuleCall)cPropertyAssignment_1.eContents().get(0); private final Keyword cEqualsSignGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); private final Assignment cColumnNameAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); private final RuleCall cColumnNameIDTerminalRuleCall_3_0_0 = (RuleCall)cColumnNameAssignment_3_0.eContents().get(0); private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1); private final Assignment cResolvedAssignment_3_1_0 = (Assignment)cGroup_3_1.eContents().get(0); private final Keyword cResolvedResolveKeyword_3_1_0_0 = (Keyword)cResolvedAssignment_3_1_0.eContents().get(0); private final Assignment cQueryAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); private final CrossReference cQueryENamedQueryCrossReference_3_1_1_0 = (CrossReference)cQueryAssignment_3_1_1.eContents().get(0); private final RuleCall cQueryENamedQueryQualifiedNameParserRuleCall_3_1_1_0_1 = (RuleCall)cQueryENamedQueryCrossReference_3_1_1_0.eContents().get(1); private final Keyword cLeftParenthesisKeyword_3_1_2 = (Keyword)cGroup_3_1.eContents().get(2); private final Assignment cParametersAssignment_3_1_3 = (Assignment)cGroup_3_1.eContents().get(3); private final RuleCall cParametersIDTerminalRuleCall_3_1_3_0 = (RuleCall)cParametersAssignment_3_1_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_3_1_4 = (Keyword)cGroup_3_1.eContents().get(4); private final Group cGroup_3_2 = (Group)cAlternatives_3.eContents().get(2); private final Assignment cMappedAssignment_3_2_0 = (Assignment)cGroup_3_2.eContents().get(0); private final Keyword cMappedMapKeyword_3_2_0_0 = (Keyword)cMappedAssignment_3_2_0.eContents().get(0); private final Assignment cMapAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); private final RuleCall cMapEObjectSectionParserRuleCall_3_2_1_0 = (RuleCall)cMapAssignment_3_2_1.eContents().get(0); //EMappingAttribute: // pk?='primarykey'? property=QualifiedName '=>' (columnName=ID | resolved?='resolve' query=[ENamedQuery|QualifiedName] // '(' parameters+=ID ')' | mapped?='map' map=EObjectSection); @Override public ParserRule getRule() { return rule; } //pk?='primarykey'? property=QualifiedName '=>' (columnName=ID | resolved?='resolve' query=[ENamedQuery|QualifiedName] '(' //parameters+=ID ')' | mapped?='map' map=EObjectSection) public Group getGroup() { return cGroup; } //pk?='primarykey'? public Assignment getPkAssignment_0() { return cPkAssignment_0; } //'primarykey' public Keyword getPkPrimarykeyKeyword_0_0() { return cPkPrimarykeyKeyword_0_0; } //property=QualifiedName public Assignment getPropertyAssignment_1() { return cPropertyAssignment_1; } //QualifiedName public RuleCall getPropertyQualifiedNameParserRuleCall_1_0() { return cPropertyQualifiedNameParserRuleCall_1_0; } //'=>' public Keyword getEqualsSignGreaterThanSignKeyword_2() { return cEqualsSignGreaterThanSignKeyword_2; } //(columnName=ID | resolved?='resolve' query=[ENamedQuery|QualifiedName] '(' parameters+=ID ')' | mapped?='map' //map=EObjectSection) public Alternatives getAlternatives_3() { return cAlternatives_3; } //columnName=ID public Assignment getColumnNameAssignment_3_0() { return cColumnNameAssignment_3_0; } //ID public RuleCall getColumnNameIDTerminalRuleCall_3_0_0() { return cColumnNameIDTerminalRuleCall_3_0_0; } //resolved?='resolve' query=[ENamedQuery|QualifiedName] '(' parameters+=ID ')' public Group getGroup_3_1() { return cGroup_3_1; } //resolved?='resolve' public Assignment getResolvedAssignment_3_1_0() { return cResolvedAssignment_3_1_0; } //'resolve' public Keyword getResolvedResolveKeyword_3_1_0_0() { return cResolvedResolveKeyword_3_1_0_0; } //query=[ENamedQuery|QualifiedName] public Assignment getQueryAssignment_3_1_1() { return cQueryAssignment_3_1_1; } //[ENamedQuery|QualifiedName] public CrossReference getQueryENamedQueryCrossReference_3_1_1_0() { return cQueryENamedQueryCrossReference_3_1_1_0; } //QualifiedName public RuleCall getQueryENamedQueryQualifiedNameParserRuleCall_3_1_1_0_1() { return cQueryENamedQueryQualifiedNameParserRuleCall_3_1_1_0_1; } //'(' public Keyword getLeftParenthesisKeyword_3_1_2() { return cLeftParenthesisKeyword_3_1_2; } //parameters+=ID public Assignment getParametersAssignment_3_1_3() { return cParametersAssignment_3_1_3; } //ID public RuleCall getParametersIDTerminalRuleCall_3_1_3_0() { return cParametersIDTerminalRuleCall_3_1_3_0; } //')' public Keyword getRightParenthesisKeyword_3_1_4() { return cRightParenthesisKeyword_3_1_4; } //mapped?='map' map=EObjectSection public Group getGroup_3_2() { return cGroup_3_2; } //mapped?='map' public Assignment getMappedAssignment_3_2_0() { return cMappedAssignment_3_2_0; } //'map' public Keyword getMappedMapKeyword_3_2_0_0() { return cMappedMapKeyword_3_2_0_0; } //map=EObjectSection public Assignment getMapAssignment_3_2_1() { return cMapAssignment_3_2_1; } //EObjectSection public RuleCall getMapEObjectSectionParserRuleCall_3_2_1_0() { return cMapEObjectSectionParserRuleCall_3_2_1_0; } } public class ETypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.EType"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cEtypeKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cUrlAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cUrlSTRINGTerminalRuleCall_1_0 = (RuleCall)cUrlAssignment_1.eContents().get(0); private final Keyword cNumberSignKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); //EType: // 'etype' url=STRING '#' name=ID; @Override public ParserRule getRule() { return rule; } //'etype' url=STRING '#' name=ID public Group getGroup() { return cGroup; } //'etype' public Keyword getEtypeKeyword_0() { return cEtypeKeyword_0; } //url=STRING public Assignment getUrlAssignment_1() { return cUrlAssignment_1; } //STRING public RuleCall getUrlSTRINGTerminalRuleCall_1_0() { return cUrlSTRINGTerminalRuleCall_1_0; } //'#' public Keyword getNumberSignKeyword_2() { return cNumberSignKeyword_2; } //name=ID public Assignment getNameAssignment_3() { return cNameAssignment_3; } //ID public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; } } public class QualifiedNameElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.QualifiedName"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); //QualifiedName: // ID (=> '.' ID)*; @Override public ParserRule getRule() { return rule; } //ID (=> '.' ID)* public Group getGroup() { return cGroup; } //ID public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } //(=> '.' ID)* public Group getGroup_1() { return cGroup_1; } //=> '.' public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } //ID public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } } public class QualifiedNameWithWildcardElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.QualifiedNameWithWildcard"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cQualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cAsteriskKeyword_2 = (Keyword)cGroup.eContents().get(2); //QualifiedNameWithWildcard: // QualifiedName '.' '*'; @Override public ParserRule getRule() { return rule; } //QualifiedName '.' '*' public Group getGroup() { return cGroup; } //QualifiedName public RuleCall getQualifiedNameParserRuleCall_0() { return cQualifiedNameParserRuleCall_0; } //'.' public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; } //'*' public Keyword getAsteriskKeyword_2() { return cAsteriskKeyword_2; } } public class ColSortElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ColSort"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cEMAPEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cEMAPEMAPKeyword_0_0 = (Keyword)cEMAPEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cECOREEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cECOREECOREKeyword_1_0 = (Keyword)cECOREEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cECORE_REVERSEDEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cECORE_REVERSEDECORE_REVERSEDKeyword_2_0 = (Keyword)cECORE_REVERSEDEnumLiteralDeclaration_2.eContents().get(0); private final EnumLiteralDeclaration cALPHABETICEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); private final Keyword cALPHABETICALPHABETICKeyword_3_0 = (Keyword)cALPHABETICEnumLiteralDeclaration_3.eContents().get(0); //enum ColSort: // EMAP | ECORE | ECORE_REVERSED | ALPHABETIC; public EnumRule getRule() { return rule; } //EMAP | ECORE | ECORE_REVERSED | ALPHABETIC public Alternatives getAlternatives() { return cAlternatives; } //EMAP public EnumLiteralDeclaration getEMAPEnumLiteralDeclaration_0() { return cEMAPEnumLiteralDeclaration_0; } //"EMAP" public Keyword getEMAPEMAPKeyword_0_0() { return cEMAPEMAPKeyword_0_0; } //ECORE public EnumLiteralDeclaration getECOREEnumLiteralDeclaration_1() { return cECOREEnumLiteralDeclaration_1; } //"ECORE" public Keyword getECOREECOREKeyword_1_0() { return cECOREECOREKeyword_1_0; } //ECORE_REVERSED public EnumLiteralDeclaration getECORE_REVERSEDEnumLiteralDeclaration_2() { return cECORE_REVERSEDEnumLiteralDeclaration_2; } //"ECORE_REVERSED" public Keyword getECORE_REVERSEDECORE_REVERSEDKeyword_2_0() { return cECORE_REVERSEDECORE_REVERSEDKeyword_2_0; } //ALPHABETIC public EnumLiteralDeclaration getALPHABETICEnumLiteralDeclaration_3() { return cALPHABETICEnumLiteralDeclaration_3; } //"ALPHABETIC" public Keyword getALPHABETICALPHABETICKeyword_3_0() { return cALPHABETICALPHABETICKeyword_3_0; } } public class ReturnTypeElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "at.bestsolution.persistence.emap.EMap.ReturnType"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cListEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cListListKeyword_0_0 = (Keyword)cListEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cSingleEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cSingleSingleKeyword_1_0 = (Keyword)cSingleEnumLiteralDeclaration_1.eContents().get(0); //enum ReturnType: // list | single; public EnumRule getRule() { return rule; } //list | single public Alternatives getAlternatives() { return cAlternatives; } //list public EnumLiteralDeclaration getListEnumLiteralDeclaration_0() { return cListEnumLiteralDeclaration_0; } //"list" public Keyword getListListKeyword_0_0() { return cListListKeyword_0_0; } //single public EnumLiteralDeclaration getSingleEnumLiteralDeclaration_1() { return cSingleEnumLiteralDeclaration_1; } //"single" public Keyword getSingleSingleKeyword_1_0() { return cSingleSingleKeyword_1_0; } } private final EMappingElements pEMapping; private final EMappingBundleElements pEMappingBundle; private final EPredefElements pEPredef; private final EGeneratorDefElements pEGeneratorDef; private final EGeneratorConfigValueElements pEGeneratorConfigValue; private final ColSortElements eColSort; private final EBundleEntityElements pEBundleEntity; private final EIndexElements pEIndex; private final EFkConstraintElements pEFkConstraint; private final EUniqueConstraintElements pEUniqueConstraint; private final ESQLAttTypeDefElements pESQLAttTypeDef; private final ESQLTypeDefElements pESQLTypeDef; private final ESQLDbTypeElements pESQLDbType; private final ERestServiceMappingElements pERestServiceMapping; private final ENamedServiceQueryElements pENamedServiceQuery; private final ECustomServiceMethodsElements pECustomServiceMethods; private final EGreedyAttributePathElements pEGreedyAttributePath; private final EServiceParamElements pEServiceParam; private final EPathParamElements pEPathParam; private final EQueryParamElements pEQueryParam; private final EMappingEntityDefElements pEMappingEntityDef; private final ImportElements pImport; private final PackageDeclarationElements pPackageDeclaration; private final FQNElements pFQN; private final EMappingEntityElements pEMappingEntity; private final EAttributeElements pEAttribute; private final EValueGeneratorElements pEValueGenerator; private final ENamedQueryElements pENamedQuery; private final EPrimtiveTypeElements pEPrimtiveType; private final EMapTypeElements pEMapType; private final ENamedCustomQueryElements pENamedCustomQuery; private final EReturnTypeElements pEReturnType; private final EPredefinedTypeElements pEPredefinedType; private final ETypeDefElements pETypeDef; private final EModelTypeDefElements pEModelTypeDef; private final EModelTypeAttributeElements pEModelTypeAttribute; private final EValueTypeAttributeElements pEValueTypeAttribute; private final ReturnTypeElements eReturnType; private final EParameterElements pEParameter; private final EQueryElements pEQuery; private final ECustomQueryElements pECustomQuery; private final EObjectSectionElements pEObjectSection; private final EMappingAttributeElements pEMappingAttribute; private final ETypeElements pEType; private final QualifiedNameElements pQualifiedName; private final QualifiedNameWithWildcardElements pQualifiedNameWithWildcard; private final Grammar grammar; private final TerminalsGrammarAccess gaTerminals; @Inject public EMapGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pEMapping = new EMappingElements(); this.pEMappingBundle = new EMappingBundleElements(); this.pEPredef = new EPredefElements(); this.pEGeneratorDef = new EGeneratorDefElements(); this.pEGeneratorConfigValue = new EGeneratorConfigValueElements(); this.eColSort = new ColSortElements(); this.pEBundleEntity = new EBundleEntityElements(); this.pEIndex = new EIndexElements(); this.pEFkConstraint = new EFkConstraintElements(); this.pEUniqueConstraint = new EUniqueConstraintElements(); this.pESQLAttTypeDef = new ESQLAttTypeDefElements(); this.pESQLTypeDef = new ESQLTypeDefElements(); this.pESQLDbType = new ESQLDbTypeElements(); this.pERestServiceMapping = new ERestServiceMappingElements(); this.pENamedServiceQuery = new ENamedServiceQueryElements(); this.pECustomServiceMethods = new ECustomServiceMethodsElements(); this.pEGreedyAttributePath = new EGreedyAttributePathElements(); this.pEServiceParam = new EServiceParamElements(); this.pEPathParam = new EPathParamElements(); this.pEQueryParam = new EQueryParamElements(); this.pEMappingEntityDef = new EMappingEntityDefElements(); this.pImport = new ImportElements(); this.pPackageDeclaration = new PackageDeclarationElements(); this.pFQN = new FQNElements(); this.pEMappingEntity = new EMappingEntityElements(); this.pEAttribute = new EAttributeElements(); this.pEValueGenerator = new EValueGeneratorElements(); this.pENamedQuery = new ENamedQueryElements(); this.pEPrimtiveType = new EPrimtiveTypeElements(); this.pEMapType = new EMapTypeElements(); this.pENamedCustomQuery = new ENamedCustomQueryElements(); this.pEReturnType = new EReturnTypeElements(); this.pEPredefinedType = new EPredefinedTypeElements(); this.pETypeDef = new ETypeDefElements(); this.pEModelTypeDef = new EModelTypeDefElements(); this.pEModelTypeAttribute = new EModelTypeAttributeElements(); this.pEValueTypeAttribute = new EValueTypeAttributeElements(); this.eReturnType = new ReturnTypeElements(); this.pEParameter = new EParameterElements(); this.pEQuery = new EQueryElements(); this.pECustomQuery = new ECustomQueryElements(); this.pEObjectSection = new EObjectSectionElements(); this.pEMappingAttribute = new EMappingAttributeElements(); this.pEType = new ETypeElements(); this.pQualifiedName = new QualifiedNameElements(); this.pQualifiedNameWithWildcard = new QualifiedNameWithWildcardElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("at.bestsolution.persistence.emap.EMap".equals(grammar.getName())) { return grammar; } List<Grammar> grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } @Override public Grammar getGrammar() { return grammar; } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //EMapping: // root=(EMappingBundle | EMappingEntityDef); public EMappingElements getEMappingAccess() { return pEMapping; } public ParserRule getEMappingRule() { return getEMappingAccess().getRule(); } //EMappingBundle: // imports+=Import* // 'bundle' name=ID ('extends' parentBundle=[EMappingBundle|QualifiedName])? '{' ('predefined' '{' predef+=EPredef (',' // predef+=EPredef)* '}')? // entities+=EBundleEntity (',' entities+=EBundleEntity)* // typeDefs+=ESQLTypeDef* ('generator' '{' // generators+=EGeneratorDef+ // '}')? // '}' ('databases' databases+=STRING (',' databases+=STRING)*)? ('colsort' colSort=ColSort)?; public EMappingBundleElements getEMappingBundleAccess() { return pEMappingBundle; } public ParserRule getEMappingBundleRule() { return getEMappingBundleAccess().getRule(); } //EPredef: // {EPredefSequence} 'sequence' name=STRING | {EPredefTable} 'table' name=STRING; public EPredefElements getEPredefAccess() { return pEPredef; } public ParserRule getEPredefRule() { return getEPredefAccess().getRule(); } //EGeneratorDef: // name=ID ('{' // parameters+=EGeneratorConfigValue+ // '}')?; public EGeneratorDefElements getEGeneratorDefAccess() { return pEGeneratorDef; } public ParserRule getEGeneratorDefRule() { return getEGeneratorDefAccess().getRule(); } //EGeneratorConfigValue: // key=ID ':' (simpleValue=STRING | '{' // children+=EGeneratorConfigValue+ // '}'); public EGeneratorConfigValueElements getEGeneratorConfigValueAccess() { return pEGeneratorConfigValue; } public ParserRule getEGeneratorConfigValueRule() { return getEGeneratorConfigValueAccess().getRule(); } //enum ColSort: // EMAP | ECORE | ECORE_REVERSED | ALPHABETIC; public ColSortElements getColSortAccess() { return eColSort; } public EnumRule getColSortRule() { return getColSortAccess().getRule(); } //EBundleEntity: // entity=[EMappingEntity] ('{' ('pk-constraint' pkConstraintName=STRING)? (fkConstraints+=EFkConstraint (',' // fkConstraints+=EFkConstraint)*)? (uniqueContraints+=EUniqueConstraint (',' uniqueContraints+=EUniqueConstraint)*)? // (indices+=EIndex (',' indices+=EIndex)*)? (typeDefs+=ESQLAttTypeDef (',' typeDefs+=ESQLAttTypeDef)*)? // rest=ERestServiceMapping? // '}')?; public EBundleEntityElements getEBundleEntityAccess() { return pEBundleEntity; } public ParserRule getEBundleEntityRule() { return getEBundleEntityAccess().getRule(); } //EIndex: // 'index' name=STRING '(' attributes+=[EAttribute|QualifiedName] (',' attributes+=[EAttribute|QualifiedName])* ')'; public EIndexElements getEIndexAccess() { return pEIndex; } public ParserRule getEIndexRule() { return getEIndexAccess().getRule(); } //EFkConstraint: // 'fk-constraint' attribute=[EAttribute|QualifiedName] name=STRING; public EFkConstraintElements getEFkConstraintAccess() { return pEFkConstraint; } public ParserRule getEFkConstraintRule() { return getEFkConstraintAccess().getRule(); } //EUniqueConstraint: // 'unique-constraint' name=STRING '(' attributes+=[EAttribute|QualifiedName] (',' // attributes+=[EAttribute|QualifiedName])* ')'; public EUniqueConstraintElements getEUniqueConstraintAccess() { return pEUniqueConstraint; } public ParserRule getEUniqueConstraintRule() { return getEUniqueConstraintAccess().getRule(); } //ESQLAttTypeDef: // "sql-type-def" attribute=[EAttribute|QualifiedName] '{' dbTypes+=ESQLDbType (',' dbTypes+=ESQLDbType)* '}'; public ESQLAttTypeDefElements getESQLAttTypeDefAccess() { return pESQLAttTypeDef; } public ParserRule getESQLAttTypeDefRule() { return getESQLAttTypeDefAccess().getRule(); } //ESQLTypeDef: // "sql-type-def" etype=EType '{' dbTypes+=ESQLDbType (',' dbTypes+=ESQLDbType)* '}'; public ESQLTypeDefElements getESQLTypeDefAccess() { return pESQLTypeDef; } public ParserRule getESQLTypeDefRule() { return getESQLTypeDefAccess().getRule(); } //ESQLDbType: // dbType=('default' | STRING) sqlTypeDef=STRING ('size' size=STRING)?; public ESQLDbTypeElements getESQLDbTypeAccess() { return pESQLDbType; } public ParserRule getESQLDbTypeRule() { return getESQLDbTypeAccess().getRule(); } ////EServiceMappingList: //// 'webservice' packageName=QualifiedName '{' //// serviceDefinition += EServiceMapping* //// '}' ////; //ERestServiceMapping: // 'webservice' {ERestServiceMapping} ('{' // serviceMethods+=ENamedServiceQuery* // customServiceMethods+=ECustomServiceMethods* // '}')? rest?='rest'; public ERestServiceMappingElements getERestServiceMappingAccess() { return pERestServiceMapping; } public ParserRule getERestServiceMappingRule() { return getERestServiceMappingAccess().getRule(); } //ENamedServiceQuery: // query=[ENamedQuery|QualifiedName] 'as' name=ID path=STRING ('{' // parameters+=EServiceParam* ('greedy' '{' // greedyAttributePathList+=EGreedyAttributePath+ // '}')? // '}')?; public ENamedServiceQueryElements getENamedServiceQueryAccess() { return pENamedServiceQuery; } public ParserRule getENamedServiceQueryRule() { return getENamedServiceQueryAccess().getRule(); } //ECustomServiceMethods: // 'custom' 'as' name=ID path=STRING ('{' parameters+=EParameter* '}')?; public ECustomServiceMethodsElements getECustomServiceMethodsAccess() { return pECustomServiceMethods; } public ParserRule getECustomServiceMethodsRule() { return getECustomServiceMethodsAccess().getRule(); } //EGreedyAttributePath: // greedyAttribute=[EAttribute|QualifiedName] ('{' // subPathList+=EGreedyAttributePath+ // '}')?; public EGreedyAttributePathElements getEGreedyAttributePathAccess() { return pEGreedyAttributePath; } public ParserRule getEGreedyAttributePathRule() { return getEGreedyAttributePathAccess().getRule(); } //EServiceParam: // EPathParam | EQueryParam; public EServiceParamElements getEServiceParamAccess() { return pEServiceParam; } public ParserRule getEServiceParamRule() { return getEServiceParamAccess().getRule(); } //EPathParam: // 'path-param' param=[EParameter|QualifiedName] ('named' name=ID)?; public EPathParamElements getEPathParamAccess() { return pEPathParam; } public ParserRule getEPathParamRule() { return getEPathParamAccess().getRule(); } //EQueryParam: // 'query-param' param=[EParameter|QualifiedName] ('named' name=ID)?; public EQueryParamElements getEQueryParamAccess() { return pEQueryParam; } public ParserRule getEQueryParamRule() { return getEQueryParamAccess().getRule(); } //EMappingEntityDef: // package=PackageDeclaration // imports+=Import* // entity=EMappingEntity; public EMappingEntityDefElements getEMappingEntityDefAccess() { return pEMappingEntityDef; } public ParserRule getEMappingEntityDefRule() { return getEMappingEntityDefAccess().getRule(); } //Import: // 'import' importedNamespace=(QualifiedNameWithWildcard | QualifiedName); public ImportElements getImportAccess() { return pImport; } public ParserRule getImportRule() { return getImportAccess().getRule(); } //PackageDeclaration: // 'package' name=QualifiedName ';'; public PackageDeclarationElements getPackageDeclarationAccess() { return pPackageDeclaration; } public ParserRule getPackageDeclarationRule() { return getPackageDeclarationAccess().getRule(); } //FQN: // ID (=> '.' ID)*; public FQNElements getFQNAccess() { return pFQN; } public ParserRule getFQNRule() { return getFQNAccess().getRule(); } //EMappingEntity: // abstract?='abstract'? 'entity' name=ID (extensionType=('extends' | 'derived') parent=[EMappingEntity|QualifiedName])? // '{' // etype=EType ('attributes' // '{' // attributes+=EAttribute (',' attributes+=EAttribute)* // '}')? ('queries' // '{' (namedQueries+=ENamedQuery | namedCustomQueries+=ENamedCustomQuery) (',' (namedQueries+=ENamedQuery | // namedCustomQueries+=ENamedCustomQuery))* // '}')? // '}' ('as' tableName=ID)? ('descriminatedby' descriminationColumn=ID)?; public EMappingEntityElements getEMappingEntityAccess() { return pEMappingEntity; } public ParserRule getEMappingEntityRule() { return getEMappingEntityAccess().getRule(); } //EAttribute: // (pk?='primarykey'? | forcedFk?='forced-fk') name=ID '=>' (columnName=ID ('generatedby' '{' // valueGenerators+=EValueGenerator (',' valueGenerators+=EValueGenerator)* '}')? | resolved?='resolve' // query=[ENamedQuery|QualifiedName] '(' parameters+=ID ')' (opposite=[EAttribute|QualifiedName] 'on' relationTable=ID // ('.' relationColumn=ID)?)?) ('size' size=STRING)?; public EAttributeElements getEAttributeAccess() { return pEAttribute; } public ParserRule getEAttributeRule() { return getEAttributeAccess().getRule(); } //EValueGenerator: // dbType=STRING (autokey?='autokey' | 'query' query=STRING | 'seqnext' sequence=STRING); public EValueGeneratorElements getEValueGeneratorAccess() { return pEValueGenerator; } public ParserRule getEValueGeneratorRule() { return getEValueGeneratorAccess().getRule(); } //ENamedQuery: // returnType=ReturnType? name=ID ('(' (parameters+=EParameter (',' parameters+=EParameter)*)? ')')? '{' // queries+=EQuery (',' queries+=EQuery)* // '}'; public ENamedQueryElements getENamedQueryAccess() { return pENamedQuery; } public ParserRule getENamedQueryRule() { return getENamedQueryAccess().getRule(); } //EPrimtiveType: // 'int' | 'long' | 'double' | 'float' | 'boolean' | FQN; public EPrimtiveTypeElements getEPrimtiveTypeAccess() { return pEPrimtiveType; } public ParserRule getEPrimtiveTypeRule() { return getEPrimtiveTypeAccess().getRule(); } //EMapType: // 'map'; public EMapTypeElements getEMapTypeAccess() { return pEMapType; } public ParserRule getEMapTypeRule() { return getEMapTypeAccess().getRule(); } //ENamedCustomQuery: // (returnType=EReturnType | list?='[' returnType=EReturnType ']') name=ID ('(' (parameters+=EParameter (',' // parameters+=EParameter)*)? ')')? '{' // queries+=ECustomQuery (',' queries+=ECustomQuery)* // '}'; public ENamedCustomQueryElements getENamedCustomQueryAccess() { return pENamedCustomQuery; } public ParserRule getENamedCustomQueryRule() { return getENamedCustomQueryAccess().getRule(); } //EReturnType: // EPredefinedType | ETypeDef | EModelTypeDef; public EReturnTypeElements getEReturnTypeAccess() { return pEReturnType; } public ParserRule getEReturnTypeRule() { return getEReturnTypeAccess().getRule(); } //EPredefinedType: // ref=(EMapType | EPrimtiveType); public EPredefinedTypeElements getEPredefinedTypeAccess() { return pEPredefinedType; } public ParserRule getEPredefinedTypeRule() { return getEPredefinedTypeAccess().getRule(); } //ETypeDef: // 'typedef' name=FQN '(' types+=EValueTypeAttribute (',' types+=EValueTypeAttribute)* ')'; public ETypeDefElements getETypeDefAccess() { return pETypeDef; } public ParserRule getETypeDefRule() { return getETypeDefAccess().getRule(); } //EModelTypeDef: // eclassDef=EType '(' attributes+=EModelTypeAttribute (',' attributes+=EModelTypeAttribute)* ')'; public EModelTypeDefElements getEModelTypeDefAccess() { return pEModelTypeDef; } public ParserRule getEModelTypeDefRule() { return getEModelTypeDefAccess().getRule(); } //EModelTypeAttribute: // name=ID ('resolve' query=[ENamedCustomQuery|QualifiedName] ('(' (parameters+=ID (',' parameters+=ID)*)? ')')? // (cached?='cached' cacheName=ID?)?)?; public EModelTypeAttributeElements getEModelTypeAttributeAccess() { return pEModelTypeAttribute; } public ParserRule getEModelTypeAttributeRule() { return getEModelTypeAttributeAccess().getRule(); } //EValueTypeAttribute: // type=EPrimtiveType name=ID; public EValueTypeAttributeElements getEValueTypeAttributeAccess() { return pEValueTypeAttribute; } public ParserRule getEValueTypeAttributeRule() { return getEValueTypeAttributeAccess().getRule(); } //enum ReturnType: // list | single; public ReturnTypeElements getReturnTypeAccess() { return eReturnType; } public EnumRule getReturnTypeRule() { return getReturnTypeAccess().getRule(); } //EParameter: // id?='primarykey'? (type=EPrimtiveType | list?='[' type=EPrimtiveType ']') name=ID; public EParameterElements getEParameterAccess() { return pEParameter; } public ParserRule getEParameterRule() { return getEParameterAccess().getRule(); } //EQuery: // dbType=('default' | STRING) mapping=EObjectSection ('FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' // groupBy=STRING)? ('ORDER BY' orderby=STRING)? | all=STRING); public EQueryElements getEQueryAccess() { return pEQuery; } public ParserRule getEQueryRule() { return getEQueryAccess().getRule(); } //ECustomQuery: // dbType=('default' | STRING) columns=STRING ('FROM' from=STRING ('WHERE' where=STRING)? ('GROUP BY' groupBy=STRING)? // ('ORDER BY' orderby=STRING)? | all=STRING); public ECustomQueryElements getECustomQueryAccess() { return pECustomQuery; } public ParserRule getECustomQueryRule() { return getECustomQueryAccess().getRule(); } //EObjectSection: // entity=[EMappingEntity] ('(' descriminatedTypes+=[EMappingEntity] (',' descriminatedTypes+=[EMappingEntity])+ ')')? // (prefix=ID ('{' // attributes+=EMappingAttribute (',' attributes+=EMappingAttribute)* // '}')?)? // ('exclude' '{' excludedProperties+=QualifiedName (',' excludedProperties+=QualifiedName)* '}' )? //; public EObjectSectionElements getEObjectSectionAccess() { return pEObjectSection; } public ParserRule getEObjectSectionRule() { return getEObjectSectionAccess().getRule(); } //EMappingAttribute: // pk?='primarykey'? property=QualifiedName '=>' (columnName=ID | resolved?='resolve' query=[ENamedQuery|QualifiedName] // '(' parameters+=ID ')' | mapped?='map' map=EObjectSection); public EMappingAttributeElements getEMappingAttributeAccess() { return pEMappingAttribute; } public ParserRule getEMappingAttributeRule() { return getEMappingAttributeAccess().getRule(); } //EType: // 'etype' url=STRING '#' name=ID; public ETypeElements getETypeAccess() { return pEType; } public ParserRule getETypeRule() { return getETypeAccess().getRule(); } //QualifiedName: // ID (=> '.' ID)*; public QualifiedNameElements getQualifiedNameAccess() { return pQualifiedName; } public ParserRule getQualifiedNameRule() { return getQualifiedNameAccess().getRule(); } //QualifiedNameWithWildcard: // QualifiedName '.' '*'; public QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() { return pQualifiedNameWithWildcard; } public ParserRule getQualifiedNameWithWildcardRule() { return getQualifiedNameWithWildcardAccess().getRule(); } //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); } //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); } //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); } //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); } //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); } //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); } }