public abstract class RedefinableTemplateSignatureInheritedParameterMatch extends BasePatternMatch
RedefinableTemplateSignatureInheritedParameterMatcher
.
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.
RedefinableTemplateSignatureInheritedParameterMatcher
,
RedefinableTemplateSignatureInheritedParameterProcessor
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.RedefinableTemplateSignature |
getSource() |
org.eclipse.uml2.uml.TemplateParameter |
getTarget() |
int |
hashCode() |
static RedefinableTemplateSignatureInheritedParameterMatch |
newEmptyMatch()
Returns an empty, mutable match.
|
static RedefinableTemplateSignatureInheritedParameterMatch |
newMatch(org.eclipse.uml2.uml.RedefinableTemplateSignature pSource,
org.eclipse.uml2.uml.TemplateParameter pTarget)
Returns a new (partial) match.
|
static RedefinableTemplateSignatureInheritedParameterMatch |
newMutableMatch(org.eclipse.uml2.uml.RedefinableTemplateSignature pSource,
org.eclipse.uml2.uml.TemplateParameter 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.RedefinableTemplateSignature pSource) |
void |
setTarget(org.eclipse.uml2.uml.TemplateParameter pTarget) |
RedefinableTemplateSignatureInheritedParameterQuerySpecification |
specification() |
java.lang.Object[] |
toArray()
Converts the match to an array representation, with each pattern parameter at their respective position.
|
RedefinableTemplateSignatureInheritedParameterMatch |
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.RedefinableTemplateSignature getSource()
public org.eclipse.uml2.uml.TemplateParameter 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.RedefinableTemplateSignature pSource)
public void setTarget(org.eclipse.uml2.uml.TemplateParameter 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 RedefinableTemplateSignatureInheritedParameterMatch 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 RedefinableTemplateSignatureInheritedParameterQuerySpecification specification()
public static RedefinableTemplateSignatureInheritedParameterMatch newEmptyMatch()
public static RedefinableTemplateSignatureInheritedParameterMatch newMutableMatch(org.eclipse.uml2.uml.RedefinableTemplateSignature pSource, org.eclipse.uml2.uml.TemplateParameter 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 RedefinableTemplateSignatureInheritedParameterMatch newMatch(org.eclipse.uml2.uml.RedefinableTemplateSignature pSource, org.eclipse.uml2.uml.TemplateParameter 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.