public abstract class RedefinableElementRedefinedElementMatch extends BasePatternMatch
RedefinableElementRedefinedElementMatcher
.
Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. Each instance is a (possibly partial) substitution of pattern parameters, usable to represent a match of the pattern in the result of a query, or to specify the bound (fixed) input parameters when issuing a query.
RedefinableElementRedefinedElementMatcher
,
RedefinableElementRedefinedElementProcessor
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
get(java.lang.String parameterName)
Returns the value of the parameter with the given name, or null if name is invalid.
|
org.eclipse.uml2.uml.RedefinableElement |
getSource() |
org.eclipse.uml2.uml.RedefinableElement |
getTarget() |
int |
hashCode() |
static RedefinableElementRedefinedElementMatch |
newEmptyMatch()
Returns an empty, mutable match.
|
static RedefinableElementRedefinedElementMatch |
newMatch(org.eclipse.uml2.uml.RedefinableElement pSource,
org.eclipse.uml2.uml.RedefinableElement pTarget)
Returns a new (partial) match.
|
static RedefinableElementRedefinedElementMatch |
newMutableMatch(org.eclipse.uml2.uml.RedefinableElement pSource,
org.eclipse.uml2.uml.RedefinableElement pTarget)
Returns a mutable (partial) match.
|
java.util.List<java.lang.String> |
parameterNames()
Returns the list of symbolic parameter names.
|
java.lang.String |
patternName()
Identifies the name of the pattern for which this is a match.
|
java.lang.String |
prettyPrint()
Prints the list of parameter-value pairs.
|
boolean |
set(java.lang.String parameterName,
java.lang.Object newValue)
Sets the parameter with the given name to the given value.
|
void |
setSource(org.eclipse.uml2.uml.RedefinableElement pSource) |
void |
setTarget(org.eclipse.uml2.uml.RedefinableElement pTarget) |
RedefinableElementRedefinedElementQuerySpecification |
specification() |
java.lang.Object[] |
toArray()
Converts the match to an array representation, with each pattern parameter at their respective position.
|
RedefinableElementRedefinedElementMatch |
toImmutable()
Takes an immutable snapshot of this match.
|
get, isCompatibleWith, prettyPrintFeature, prettyPrintValue, set, toString
isMutable
public java.lang.Object get(java.lang.String parameterName)
IPatternMatch
public org.eclipse.uml2.uml.RedefinableElement getSource()
public org.eclipse.uml2.uml.RedefinableElement getTarget()
public boolean set(java.lang.String parameterName, java.lang.Object newValue)
IPatternMatch
Works only if match is mutable. See IPatternMatch.isMutable()
.
public void setSource(org.eclipse.uml2.uml.RedefinableElement pSource)
public void setTarget(org.eclipse.uml2.uml.RedefinableElement pTarget)
public java.lang.String patternName()
IPatternMatch
patternName
in interface IPatternMatch
patternName
in class BasePatternMatch
public java.util.List<java.lang.String> parameterNames()
IPatternMatch
parameterNames
in interface IPatternMatch
parameterNames
in class BasePatternMatch
public java.lang.Object[] toArray()
IPatternMatch
public RedefinableElementRedefinedElementMatch toImmutable()
IPatternMatch
public java.lang.String prettyPrint()
IPatternMatch
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public RedefinableElementRedefinedElementQuerySpecification specification()
public static RedefinableElementRedefinedElementMatch newEmptyMatch()
public static RedefinableElementRedefinedElementMatch newMutableMatch(org.eclipse.uml2.uml.RedefinableElement pSource, org.eclipse.uml2.uml.RedefinableElement 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 static RedefinableElementRedefinedElementMatch newMatch(org.eclipse.uml2.uml.RedefinableElement pSource, org.eclipse.uml2.uml.RedefinableElement pTarget)
The returned match will be immutable. Use 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.