public class TransformationMode extends ChoiceParameter implements MatchCallback
Modifier and Type | Class and Description |
---|---|
static class |
TransformationMode.Mode
The enumeration of accepted modes.
|
Variable.CircularDependencyError, Variable.VariableScope
NamedObj.ContainedObjectsIterator
Settable.Visibility
_currentExpression, _needsEvaluation, _parserScope, _parseTreeValid, _suppressVariableSubstitution, _valueListeners
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
EXPERT, FULL, NONE, NOT_EDITABLE
Constructor and Description |
---|
TransformationMode(NamedObj container,
java.lang.String name)
Construct a parameter with the given name contained by the specified
entity.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone(Workspace workspace)
Clone the variable.
|
java.util.List<MatchResult> |
findAllMatches(TransformationRule workingCopy,
CompositeEntity model)
Find all the matches to the pattern in the workingCopy and return those
matches in a list.
|
boolean |
foundMatch(GraphMatcher matcher)
A routine to be called when a match is found in the graph matching.
|
TransformationRule |
getWorkingCopy(TransformationRule masterRule)
Get a working copy for the transformation rule, which can be modified in
pattern matching and transformation without affecting the original rule.
|
boolean |
isMatchOnly()
Whether the transformation mode is match only.
|
boolean |
transform(TransformationRule workingCopy,
CompositeEntity model)
Transform the model with the working copy.
|
boolean |
transform(TransformationRule workingCopy,
CompositeEntity model,
TransformationListener listener,
boolean defer)
Transform the model with the working copy.
|
getChosenValue
stringValue
addChoice, exportMoML, getChoices, removeAllChoices, removeChoice
_description, _evaluate, _getCurrentExpression, _notifyValueListeners, _parseIfNecessary, _propagate, _propagateToValueListeners, _propagateValue, _setToken, _setTokenAndNotify, addValueListener, attributeChanged, getDeclaredType, getExpression, getFreeIdentifiers, getParserScope, getScope, getScope, getToken, getType, getTypeTerm, getValueAsString, getVariable, getVisibility, invalidate, isKnown, isLazy, isStringMode, isSuppressVariableSubstitution, isTypeAcceptable, removeValueListener, reset, setContainer, setExpression, setLazy, setName, setParseTreeEvaluator, setStringMode, setSuppressVariableSubstitution, setToken, setToken, setTypeAtLeast, setTypeAtLeast, setTypeAtMost, setTypeEquals, setTypeSameAs, setUnknown, setValueListenerAsWeakDependency, setVisibility, stringRepresentation, toString, typeConstraintList, typeConstraints, validate, valueChanged
getDefaultExpression
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, updateContent
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateExistence, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, uniqueName, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getDisplayName
description, getContainer, getFullName, getName, getName
public TransformationMode(NamedObj container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of the parameter.IllegalActionException
- If the parameter is not of an
acceptable class for the container.NameDuplicationException
- If the name coincides with
a parameter already in the container.public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
public java.util.List<MatchResult> findAllMatches(TransformationRule workingCopy, CompositeEntity model)
workingCopy
- The transformation rule that can be modified.model
- The model for pattern matching.public boolean foundMatch(GraphMatcher matcher)
GraphMatcher.getMatchResult()
.
This match result should not be kept, however, because it may be changed
by future matching operations. To keep a copy of this result, invoke
MatchResult.clone()
and keep the cloned copy. The return value
indicates whether the match is the one looked for. If it is
true, the matching will terminate after this routine returns,
and no more match result will be reported.foundMatch
in interface MatchCallback
matcher
- The graph matcher.public TransformationRule getWorkingCopy(TransformationRule masterRule) throws IllegalActionException
masterRule
- The transformation rule.IllegalActionException
- If a working copy cannot be obtained.public boolean isMatchOnly()
public boolean transform(TransformationRule workingCopy, CompositeEntity model) throws IllegalActionException
workingCopy
- The working copy.model
- The model to be transformed.IllegalActionException
- If thrown in pattern matching or
transformation.transform(TransformationRule, CompositeEntity,
TransformationListener, boolean)
public boolean transform(TransformationRule workingCopy, CompositeEntity model, TransformationListener listener, boolean defer) throws IllegalActionException
workingCopy
- The working copy.model
- The model to be transformed.listener
- The listener to be invoked during transformation.defer
- Whether the change should be deferred if necessary with a
change request.IllegalActionException
- If thrown in pattern matching or
transformation.