Package com.sodius.mdw.metamodel.uml21
Interface ReadIsClassifiedObjectAction
-
- All Superinterfaces:
Action
,ActivityNode
,Comparable<Object>
,Element
,org.eclipse.emf.ecore.EModelElement
,org.eclipse.emf.ecore.EObject
,ExecutableNode
,MDWEObject
,MDWObject
,NamedElement
,org.eclipse.emf.common.notify.Notifier
,RedefinableElement
public interface ReadIsClassifiedObjectAction extends Action
A representation of the model object 'Read Is Classified Object Action'. A read is classified object action is an action that determines whether a runtime object is classified by a given classifier.The following features are supported:
-
-
Field Summary
-
Fields inherited from interface com.sodius.mdw.metamodel.uml21.NamedElement
SEPARATOR
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description InputPin
createObject(String name, Type type)
Creates a newInputPin
,with the specified 'Name', and 'Type', and sets the 'Object' containment reference.InputPin
createObject(String name, Type type, org.eclipse.emf.ecore.EClass eClass)
Creates a newInputPin
, with the specified 'Name', and 'Type', and sets the 'Object' containment reference.OutputPin
createResult(String name, Type type)
Creates a newOutputPin
,with the specified 'Name', and 'Type', and sets the 'Result' containment reference.Classifier
getClassifier()
Returns the value of the 'Classifier' reference.InputPin
getObject()
Returns the value of the 'Object' containment reference.OutputPin
getResult()
Returns the value of the 'Result' containment reference.boolean
isDirect()
Returns the value of the 'Is Direct' attribute.void
setClassifier(Classifier value)
Sets the value of the 'Classifier
' reference.void
setIsDirect(boolean value)
Sets the value of the 'Is Direct
' attribute.void
setObject(InputPin value)
Sets the value of the 'Object
' containment reference.void
setResult(OutputPin value)
Sets the value of the 'Result
' containment reference.boolean
validateBooleanResult(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The type of the output pin is Boolean self.result.type = Booleanboolean
validateMultiplicityOfInput(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The multiplicity of the input pin is 1..1.boolean
validateMultiplicityOfOutput(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The multiplicity of the output pin is 1..1.boolean
validateNoType(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The input pin has no type.-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.Action
createLocalPostcondition, createLocalPostcondition, createLocalPrecondition, createLocalPrecondition, getContext, getInput, getInput, getInputs, getLocalPostcondition, getLocalPostcondition, getLocalPostconditions, getLocalPrecondition, getLocalPrecondition, getLocalPreconditions, getOutput, getOutput, getOutputs
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.ActivityNode
getActivity, getIncoming, getIncoming, getIncomings, getInGroups, getInInterruptibleRegions, getInPartition, getInPartition, getInPartitions, getInStructuredNode, getOutgoing, getOutgoing, getOutgoings, getRedefinedNode, getRedefinedNode, getRedefinedNodes, setActivity, setInStructuredNode, validateOwned, validateOwnedStructuredNode
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.Element
addKeyword, allOwnedElements, applyStereotype, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedSubstereotype, getAppliedSubstereotypes, getKeywords, getModel, getNearestPackage, getOwnedComments, getOwnedElements, getOwner, getRelationships, getRelationships, getRequiredStereotype, getRequiredStereotypes, getSourceDirectedRelationships, getSourceDirectedRelationships, getStereotypeApplication, getStereotypeApplications, getTargetDirectedRelationships, getTargetDirectedRelationships, getValue, hasKeyword, hasValue, isStereotypeApplicable, isStereotypeApplied, isStereotypeRequired, mustBeOwned, removeKeyword, setValue, unapplyStereotype, validateHasOwner, validateNotOwnSelf
-
Methods inherited from interface org.eclipse.emf.ecore.EModelElement
getEAnnotation, getEAnnotations
-
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.ExecutableNode
createHandler, getHandlers
-
Methods inherited from interface com.sodius.mdw.core.model.MDWObject
compareTo, eExtendedClass, eIsInstanceOf, eIsInstanceOf, eIsProfiled, eIsRemoved, eMetamodel, eMetaTypeName, eModel, eRemove, eSetUniqueID, eUniqueID, superScript, superScript, toBoolean, toBoolean, toByte, toByte, toChar, toChar, toDouble, toDouble, toFloat, toFloat, toInt, toInt, toList, toList, toList, toList, toList, toLong, toLong, toObject, toObject, toSet, toSet, toShort, toShort, toString, toString
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.NamedElement
allNamespaces, allOwningPackages, createDependency, createNameExpression, getClientDependencies, getClientDependency, getClientDependency, getLabel, getLabel, getName, getNameExpression, getNamespace, getQualifiedName, getVisibility, isDistinguishableFrom, isSetName, isSetVisibility, separator, setName, setNameExpression, setVisibility, unsetName, unsetVisibility, validateHasNoQualifiedName, validateHasQualifiedName, validateVisibilityNeedsOwnership
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.RedefinableElement
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid
-
-
-
-
Method Detail
-
isDirect
boolean isDirect()
Returns the value of the 'Is Direct' attribute. The default value is"false"
. Indicates whether the classifier must directly classify the input object.- Returns:
- the value of the 'Is Direct' attribute.
- See Also:
setIsDirect(boolean)
,UMLPackage.getReadIsClassifiedObjectAction_IsDirect()
-
setIsDirect
void setIsDirect(boolean value)
Sets the value of the 'Is Direct
' attribute.- Parameters:
value
- the new value of the 'Is Direct' attribute.- See Also:
isDirect()
-
getClassifier
Classifier getClassifier()
Returns the value of the 'Classifier' reference. The classifier against which the classification of the input object is tested.- Returns:
- the value of the 'Classifier' reference.
- See Also:
setClassifier(Classifier)
,UMLPackage.getReadIsClassifiedObjectAction_Classifier()
-
setClassifier
void setClassifier(Classifier value)
Sets the value of the 'Classifier
' reference.- Parameters:
value
- the new value of the 'Classifier' reference.- See Also:
getClassifier()
-
getResult
OutputPin getResult()
Returns the value of the 'Result' containment reference. After termination of the action, will hold the result of the test.- Returns:
- the value of the 'Result' containment reference.
- See Also:
setResult(OutputPin)
,UMLPackage.getReadIsClassifiedObjectAction_Result()
-
setResult
void setResult(OutputPin value)
Sets the value of the 'Result
' containment reference.- Parameters:
value
- the new value of the 'Result' containment reference.- See Also:
getResult()
-
createResult
OutputPin createResult(String name, Type type)
Creates a newOutputPin
,with the specified 'Name', and 'Type', and sets the 'Result' containment reference.- Parameters:
name
- The 'Name' for the newOutputPin
, ornull
.type
- The 'Type' for the newOutputPin
, ornull
.- Returns:
- The new
OutputPin
. - See Also:
getResult()
-
getObject
InputPin getObject()
Returns the value of the 'Object' containment reference. Holds the object whose classification is to be tested.- Returns:
- the value of the 'Object' containment reference.
- See Also:
setObject(InputPin)
,UMLPackage.getReadIsClassifiedObjectAction_Object()
-
setObject
void setObject(InputPin value)
Sets the value of the 'Object
' containment reference.- Parameters:
value
- the new value of the 'Object' containment reference.- See Also:
getObject()
-
createObject
InputPin createObject(String name, Type type, org.eclipse.emf.ecore.EClass eClass)
Creates a newInputPin
, with the specified 'Name', and 'Type', and sets the 'Object' containment reference.- Parameters:
name
- The 'Name' for the newInputPin
, ornull
.type
- The 'Type' for the newInputPin
, ornull
.eClass
- The Ecore class of theInputPin
to create.- Returns:
- The new
InputPin
. - See Also:
getObject()
-
createObject
InputPin createObject(String name, Type type)
Creates a newInputPin
,with the specified 'Name', and 'Type', and sets the 'Object' containment reference.- Parameters:
name
- The 'Name' for the newInputPin
, ornull
.type
- The 'Type' for the newInputPin
, ornull
.- Returns:
- The new
InputPin
. - See Also:
getObject()
-
validateMultiplicityOfInput
boolean validateMultiplicityOfInput(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The multiplicity of the input pin is 1..1. self.object.multiplicity.is(1,1)
-
validateNoType
boolean validateNoType(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The input pin has no type. self.object.type->isEmpty()
-
validateMultiplicityOfOutput
boolean validateMultiplicityOfOutput(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The multiplicity of the output pin is 1..1. self.result.multiplicity.is(1,1)
-
validateBooleanResult
boolean validateBooleanResult(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The type of the output pin is Boolean self.result.type = Boolean
-
-