public class ExtensionMetaclassMatcher extends BaseMatcher<ExtensionMetaclassMatch>
Use the pattern matcher on a given model via on(ViatraQueryEngine),
 e.g. in conjunction with ViatraQueryEngine#on(Notifier).
 
 
Matches of the pattern will be represented as ExtensionMetaclassMatch.
 
 
Original source:
 
 (metaclassEnd().type.oclAsType(Class))
 
  @Surrogate(feature = "metaclass")
  @QueryExplorer(checked = false)
 pattern extensionMetaclass(source: Extension, target: Class) {
     find extensionMetaclassEnd(source, metaclassEnd);
     Property.type(metaclassEnd, target);
 }
 
ExtensionMetaclassMatch, 
ExtensionMetaclassProcessor, 
ExtensionMetaclassQuerySpecificationengine, querySpecification| Modifier and Type | Method and Description | 
|---|---|
| protected ExtensionMetaclassMatch | arrayToMatch(java.lang.Object[] match)Converts the array representation of a pattern match to an immutable Match object. | 
| protected ExtensionMetaclassMatch | arrayToMatchMutable(java.lang.Object[] match)Converts the array representation of a pattern match to a mutable Match object. | 
| int | countMatches(org.eclipse.uml2.uml.Extension pSource,
            org.eclipse.uml2.uml.Class pTarget)Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. | 
| static ExtensionMetaclassMatcher | create() | 
| void | forEachMatch(org.eclipse.uml2.uml.Extension pSource,
            org.eclipse.uml2.uml.Class pTarget,
            IMatchProcessor<? super ExtensionMetaclassMatch> processor)Executes the given processor on each match of the pattern that conforms to the given fixed values of some parameters. | 
| boolean | forOneArbitraryMatch(org.eclipse.uml2.uml.Extension pSource,
                    org.eclipse.uml2.uml.Class pTarget,
                    IMatchProcessor<? super ExtensionMetaclassMatch> processor)Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. | 
| java.util.Collection<ExtensionMetaclassMatch> | getAllMatches(org.eclipse.uml2.uml.Extension pSource,
             org.eclipse.uml2.uml.Class pTarget)Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. | 
| java.util.Set<org.eclipse.uml2.uml.Extension> | getAllValuesOfsource()Retrieve the set of values that occur in matches for source. | 
| java.util.Set<org.eclipse.uml2.uml.Extension> | getAllValuesOfsource(org.eclipse.uml2.uml.Class pTarget)Retrieve the set of values that occur in matches for source. | 
| java.util.Set<org.eclipse.uml2.uml.Extension> | getAllValuesOfsource(ExtensionMetaclassMatch partialMatch)Retrieve the set of values that occur in matches for source. | 
| java.util.Set<org.eclipse.uml2.uml.Class> | getAllValuesOftarget()Retrieve the set of values that occur in matches for target. | 
| java.util.Set<org.eclipse.uml2.uml.Class> | getAllValuesOftarget(org.eclipse.uml2.uml.Extension pSource)Retrieve the set of values that occur in matches for target. | 
| java.util.Set<org.eclipse.uml2.uml.Class> | getAllValuesOftarget(ExtensionMetaclassMatch partialMatch)Retrieve the set of values that occur in matches for target. | 
| ExtensionMetaclassMatch | getOneArbitraryMatch(org.eclipse.uml2.uml.Extension pSource,
                    org.eclipse.uml2.uml.Class pTarget)Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. | 
| boolean | hasMatch(org.eclipse.uml2.uml.Extension pSource,
        org.eclipse.uml2.uml.Class pTarget)Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
 under any possible substitution of the unspecified parameters (if any). | 
| ExtensionMetaclassMatch | newMatch(org.eclipse.uml2.uml.Extension pSource,
        org.eclipse.uml2.uml.Class pTarget)Returns a new (partial) match. | 
| static ExtensionMetaclassMatcher | on(ViatraQueryEngine engine)Initializes the pattern matcher within an existing VIATRA Query engine. | 
| static IQuerySpecification<ExtensionMetaclassMatcher> | querySpecification() | 
| protected java.util.Set<org.eclipse.uml2.uml.Extension> | rawAccumulateAllValuesOfsource(java.lang.Object[] parameters)Retrieve the set of values that occur in matches for source. | 
| protected java.util.Set<org.eclipse.uml2.uml.Class> | rawAccumulateAllValuesOftarget(java.lang.Object[] parameters)Retrieve the set of values that occur in matches for target. | 
| protected ExtensionMetaclassMatch | tupleToMatch(Tuple t) | 
countMatches, countMatches, emptyArray, forEachMatch, forEachMatch, forOneArbitraryMatch, forOneArbitraryMatch, getAllMatches, getAllMatches, getAllValues, getAllValues, getCapabilities, getEngine, getOneArbitraryMatch, getOneArbitraryMatch, getParameterNames, getPatternName, getPositionOfParameter, getSpecification, hasMatch, matchToArray, newEmptyMatch, newMatch, rawAccumulateAllValues, rawCountMatches, rawForEachMatch, rawForOneArbitraryMatch, rawGetAllMatches, rawGetAllValues, rawGetOneArbitraryMatch, rawHasMatch, setBackendpublic static ExtensionMetaclassMatcher on(ViatraQueryEngine engine) throws ViatraQueryException
engine - the existing VIATRA Query engine in which this matcher will be created.ViatraQueryException - if an error occurs during pattern matcher creationpublic static ExtensionMetaclassMatcher create() throws ViatraQueryException
ViatraQueryException - if an error occurs during pattern matcher creationpublic java.util.Collection<ExtensionMetaclassMatch> getAllMatches(org.eclipse.uml2.uml.Extension pSource, org.eclipse.uml2.uml.Class pTarget)
pSource - the fixed value of pattern parameter source, or null if not bound.pTarget - the fixed value of pattern parameter target, or null if not bound.public ExtensionMetaclassMatch getOneArbitraryMatch(org.eclipse.uml2.uml.Extension pSource, org.eclipse.uml2.uml.Class pTarget)
pSource - the fixed value of pattern parameter source, or null if not bound.pTarget - the fixed value of pattern parameter target, or null if not bound.public boolean hasMatch(org.eclipse.uml2.uml.Extension pSource,
                        org.eclipse.uml2.uml.Class pTarget)
pSource - the fixed value of pattern parameter source, or null if not bound.pTarget - the fixed value of pattern parameter target, or null if not bound.public int countMatches(org.eclipse.uml2.uml.Extension pSource,
                        org.eclipse.uml2.uml.Class pTarget)
pSource - the fixed value of pattern parameter source, or null if not bound.pTarget - the fixed value of pattern parameter target, or null if not bound.public void forEachMatch(org.eclipse.uml2.uml.Extension pSource,
                         org.eclipse.uml2.uml.Class pTarget,
                         IMatchProcessor<? super ExtensionMetaclassMatch> processor)
pSource - the fixed value of pattern parameter source, or null if not bound.pTarget - the fixed value of pattern parameter target, or null if not bound.processor - the action that will process each pattern match.public boolean forOneArbitraryMatch(org.eclipse.uml2.uml.Extension pSource,
                                    org.eclipse.uml2.uml.Class pTarget,
                                    IMatchProcessor<? super ExtensionMetaclassMatch> processor)
pSource - the fixed value of pattern parameter source, or null if not bound.pTarget - the fixed value of pattern parameter target, or null if not bound.processor - the action that will process the selected match.public ExtensionMetaclassMatch newMatch(org.eclipse.uml2.uml.Extension pSource, org.eclipse.uml2.uml.Class pTarget)
The returned match will be immutable. Use BaseMatcher.newEmptyMatch() to obtain a mutable match object.
pSource - the fixed value of pattern parameter source, or null if not bound.pTarget - the fixed value of pattern parameter target, or null if not bound.protected java.util.Set<org.eclipse.uml2.uml.Extension> rawAccumulateAllValuesOfsource(java.lang.Object[] parameters)
public java.util.Set<org.eclipse.uml2.uml.Extension> getAllValuesOfsource()
public java.util.Set<org.eclipse.uml2.uml.Extension> getAllValuesOfsource(ExtensionMetaclassMatch partialMatch)
public java.util.Set<org.eclipse.uml2.uml.Extension> getAllValuesOfsource(org.eclipse.uml2.uml.Class pTarget)
protected java.util.Set<org.eclipse.uml2.uml.Class> rawAccumulateAllValuesOftarget(java.lang.Object[] parameters)
public java.util.Set<org.eclipse.uml2.uml.Class> getAllValuesOftarget()
public java.util.Set<org.eclipse.uml2.uml.Class> getAllValuesOftarget(ExtensionMetaclassMatch partialMatch)
public java.util.Set<org.eclipse.uml2.uml.Class> getAllValuesOftarget(org.eclipse.uml2.uml.Extension pSource)
protected ExtensionMetaclassMatch tupleToMatch(Tuple t)
tupleToMatch in class BaseMatcher<ExtensionMetaclassMatch>protected ExtensionMetaclassMatch arrayToMatch(java.lang.Object[] match)
BaseMatcherarrayToMatch in class BaseMatcher<ExtensionMetaclassMatch>protected ExtensionMetaclassMatch arrayToMatchMutable(java.lang.Object[] match)
BaseMatcherarrayToMatchMutable in class BaseMatcher<ExtensionMetaclassMatch>public static IQuerySpecification<ExtensionMetaclassMatcher> querySpecification() throws ViatraQueryException
ViatraQueryException - if the pattern definition could not be loaded