package hu.bme.mit.incquery.ecorequeries.example; import hu.bme.mit.incquery.ecorequeries.example.EClassAttributeMatcher; import hu.bme.mit.incquery.ecorequeries.example.EClassMatcher; import hu.bme.mit.incquery.ecorequeries.example.EClassNameMatcher; import hu.bme.mit.incquery.ecorequeries.example.EClassWithEStringAttributeMatcher; import hu.bme.mit.incquery.ecorequeries.example.ECoreNamedElementMatcher; import hu.bme.mit.incquery.ecorequeries.example.ECoreNamedElementNameMatcher; import hu.bme.mit.incquery.ecorequeries.example.EObjectMatcher; import hu.bme.mit.incquery.ecorequeries.example.EReferenceWithOneMultiplicityMatcher; import hu.bme.mit.incquery.ecorequeries.example.EReferenceWithOneMultiplicityNameMatcher; import hu.bme.mit.incquery.ecorequeries.example.EReferenceWithStarMultiplicityMatcher; import hu.bme.mit.incquery.ecorequeries.example.EReferenceWithStarMultiplicityNameMatcher; import hu.bme.mit.incquery.ecorequeries.example.IsEStringMatcher; import hu.bme.mit.incquery.ecorequeries.example.IsInECoreMatcher; import hu.bme.mit.incquery.ecorequeries.example.SampleQuery2Matcher; import hu.bme.mit.incquery.ecorequeries.example.SampleQueryMatcher; import hu.bme.mit.incquery.ecorequeries.example.SuperTypeOfMatcher; import hu.bme.mit.incquery.ecorequeries.example.SuperTypeOfNameMatcher; import hu.bme.mit.incquery.ecorequeries.example.util.EClassAttributeQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.EClassNameQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.EClassQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.EClassWithEStringAttributeQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.ECoreNamedElementNameQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.ECoreNamedElementQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.EObjectQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.EReferenceWithOneMultiplicityNameQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.EReferenceWithOneMultiplicityQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.EReferenceWithStarMultiplicityNameQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.EReferenceWithStarMultiplicityQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.IsEStringQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.IsInECoreQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.SampleQuery2QuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.SampleQueryQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.SuperTypeOfNameQuerySpecification; import hu.bme.mit.incquery.ecorequeries.example.util.SuperTypeOfQuerySpecification; import org.eclipse.incquery.runtime.api.IncQueryEngine; import org.eclipse.incquery.runtime.api.impl.BaseGeneratedPatternGroup; import org.eclipse.incquery.runtime.exception.IncQueryException; /** * A pattern group formed of all patterns defined in ecoreQueries.eiq. * * <p>Use the static instance as any {@link org.eclipse.incquery.runtime.api.IPatternGroup}, to conveniently prepare * an EMF-IncQuery engine for matching all patterns originally defined in file ecoreQueries.eiq, * in order to achieve better performance than one-by-one on-demand matcher initialization. * * <p> From package hu.bme.mit.incquery.ecorequeries.example, the group contains the definition of the following patterns: <ul> * <li>EObject</li> * <li>EClass</li> * <li>EClassName</li> * <li>SuperTypeOf</li> * <li>SuperTypeOfName</li> * <li>EClassAttribute</li> * <li>EClassWithEStringAttribute</li> * <li>EReferenceWithStarMultiplicity</li> * <li>EReferenceWithStarMultiplicityName</li> * <li>EReferenceWithOneMultiplicity</li> * <li>EReferenceWithOneMultiplicityName</li> * <li>SampleQuery</li> * <li>SampleQuery2</li> * <li>IsEString</li> * <li>ECoreNamedElement</li> * <li>ECoreNamedElementName</li> * <li>IsInECore</li> * </ul> * * @see IPatternGroup * */ @SuppressWarnings("all") public final class EcoreQueries extends BaseGeneratedPatternGroup { /** * Access the pattern group. * * @return the singleton instance of the group * @throws IncQueryException if there was an error loading the generated code of pattern specifications * */ public static EcoreQueries instance() throws IncQueryException { if (INSTANCE == null) { INSTANCE = new EcoreQueries(); } return INSTANCE; } private static EcoreQueries INSTANCE; private EcoreQueries() throws IncQueryException { querySpecifications.add(EObjectQuerySpecification.instance()); querySpecifications.add(EClassQuerySpecification.instance()); querySpecifications.add(EClassNameQuerySpecification.instance()); querySpecifications.add(SuperTypeOfQuerySpecification.instance()); querySpecifications.add(SuperTypeOfNameQuerySpecification.instance()); querySpecifications.add(EClassAttributeQuerySpecification.instance()); querySpecifications.add(EClassWithEStringAttributeQuerySpecification.instance()); querySpecifications.add(EReferenceWithStarMultiplicityQuerySpecification.instance()); querySpecifications.add(EReferenceWithStarMultiplicityNameQuerySpecification.instance()); querySpecifications.add(EReferenceWithOneMultiplicityQuerySpecification.instance()); querySpecifications.add(EReferenceWithOneMultiplicityNameQuerySpecification.instance()); querySpecifications.add(SampleQueryQuerySpecification.instance()); querySpecifications.add(SampleQuery2QuerySpecification.instance()); querySpecifications.add(IsEStringQuerySpecification.instance()); querySpecifications.add(ECoreNamedElementQuerySpecification.instance()); querySpecifications.add(ECoreNamedElementNameQuerySpecification.instance()); querySpecifications.add(IsInECoreQuerySpecification.instance()); } public EObjectQuerySpecification getEObject() throws IncQueryException { return EObjectQuerySpecification.instance(); } public EObjectMatcher getEObject(final IncQueryEngine engine) throws IncQueryException { return EObjectMatcher.on(engine); } public EClassQuerySpecification getEClass() throws IncQueryException { return EClassQuerySpecification.instance(); } public EClassMatcher getEClass(final IncQueryEngine engine) throws IncQueryException { return EClassMatcher.on(engine); } public EClassNameQuerySpecification getEClassName() throws IncQueryException { return EClassNameQuerySpecification.instance(); } public EClassNameMatcher getEClassName(final IncQueryEngine engine) throws IncQueryException { return EClassNameMatcher.on(engine); } public SuperTypeOfQuerySpecification getSuperTypeOf() throws IncQueryException { return SuperTypeOfQuerySpecification.instance(); } public SuperTypeOfMatcher getSuperTypeOf(final IncQueryEngine engine) throws IncQueryException { return SuperTypeOfMatcher.on(engine); } public SuperTypeOfNameQuerySpecification getSuperTypeOfName() throws IncQueryException { return SuperTypeOfNameQuerySpecification.instance(); } public SuperTypeOfNameMatcher getSuperTypeOfName(final IncQueryEngine engine) throws IncQueryException { return SuperTypeOfNameMatcher.on(engine); } public EClassAttributeQuerySpecification getEClassAttribute() throws IncQueryException { return EClassAttributeQuerySpecification.instance(); } public EClassAttributeMatcher getEClassAttribute(final IncQueryEngine engine) throws IncQueryException { return EClassAttributeMatcher.on(engine); } public EClassWithEStringAttributeQuerySpecification getEClassWithEStringAttribute() throws IncQueryException { return EClassWithEStringAttributeQuerySpecification.instance(); } public EClassWithEStringAttributeMatcher getEClassWithEStringAttribute(final IncQueryEngine engine) throws IncQueryException { return EClassWithEStringAttributeMatcher.on(engine); } public EReferenceWithStarMultiplicityQuerySpecification getEReferenceWithStarMultiplicity() throws IncQueryException { return EReferenceWithStarMultiplicityQuerySpecification.instance(); } public EReferenceWithStarMultiplicityMatcher getEReferenceWithStarMultiplicity(final IncQueryEngine engine) throws IncQueryException { return EReferenceWithStarMultiplicityMatcher.on(engine); } public EReferenceWithStarMultiplicityNameQuerySpecification getEReferenceWithStarMultiplicityName() throws IncQueryException { return EReferenceWithStarMultiplicityNameQuerySpecification.instance(); } public EReferenceWithStarMultiplicityNameMatcher getEReferenceWithStarMultiplicityName(final IncQueryEngine engine) throws IncQueryException { return EReferenceWithStarMultiplicityNameMatcher.on(engine); } public EReferenceWithOneMultiplicityQuerySpecification getEReferenceWithOneMultiplicity() throws IncQueryException { return EReferenceWithOneMultiplicityQuerySpecification.instance(); } public EReferenceWithOneMultiplicityMatcher getEReferenceWithOneMultiplicity(final IncQueryEngine engine) throws IncQueryException { return EReferenceWithOneMultiplicityMatcher.on(engine); } public EReferenceWithOneMultiplicityNameQuerySpecification getEReferenceWithOneMultiplicityName() throws IncQueryException { return EReferenceWithOneMultiplicityNameQuerySpecification.instance(); } public EReferenceWithOneMultiplicityNameMatcher getEReferenceWithOneMultiplicityName(final IncQueryEngine engine) throws IncQueryException { return EReferenceWithOneMultiplicityNameMatcher.on(engine); } public SampleQueryQuerySpecification getSampleQuery() throws IncQueryException { return SampleQueryQuerySpecification.instance(); } public SampleQueryMatcher getSampleQuery(final IncQueryEngine engine) throws IncQueryException { return SampleQueryMatcher.on(engine); } public SampleQuery2QuerySpecification getSampleQuery2() throws IncQueryException { return SampleQuery2QuerySpecification.instance(); } public SampleQuery2Matcher getSampleQuery2(final IncQueryEngine engine) throws IncQueryException { return SampleQuery2Matcher.on(engine); } public IsEStringQuerySpecification getIsEString() throws IncQueryException { return IsEStringQuerySpecification.instance(); } public IsEStringMatcher getIsEString(final IncQueryEngine engine) throws IncQueryException { return IsEStringMatcher.on(engine); } public ECoreNamedElementQuerySpecification getECoreNamedElement() throws IncQueryException { return ECoreNamedElementQuerySpecification.instance(); } public ECoreNamedElementMatcher getECoreNamedElement(final IncQueryEngine engine) throws IncQueryException { return ECoreNamedElementMatcher.on(engine); } public ECoreNamedElementNameQuerySpecification getECoreNamedElementName() throws IncQueryException { return ECoreNamedElementNameQuerySpecification.instance(); } public ECoreNamedElementNameMatcher getECoreNamedElementName(final IncQueryEngine engine) throws IncQueryException { return ECoreNamedElementNameMatcher.on(engine); } public IsInECoreQuerySpecification getIsInECore() throws IncQueryException { return IsInECoreQuerySpecification.instance(); } public IsInECoreMatcher getIsInECore(final IncQueryEngine engine) throws IncQueryException { return IsInECoreMatcher.on(engine); } }