Package com.sodius.mdw.metamodel.uml21
Interface Behavior
-
- All Superinterfaces:
BehavioredClassifier,Class,Classifier,Comparable<Object>,Element,org.eclipse.emf.ecore.EModelElement,EncapsulatedClassifier,org.eclipse.emf.ecore.EObject,MDWEObject,MDWObject,NamedElement,Namespace,org.eclipse.emf.common.notify.Notifier,PackageableElement,ParameterableElement,RedefinableElement,StructuredClassifier,TemplateableElement,Type
- All Known Subinterfaces:
Activity,FunctionBehavior,Interaction,OpaqueBehavior,ProtocolStateMachine,StateMachine
public interface Behavior extends Class
A representation of the model object 'Behavior'. Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution. A behavior owns zero or more parameter sets.The following features are supported:
- See Also:
UMLPackage.getBehavior()
-
-
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 ParametercreateOwnedParameter(String name, Type type)Creates a newParameter, with the specified 'Name', and 'Type', and appends it to the 'Owned Parameter' containment reference list.ParameterSetcreateOwnedParameterSet(String name)Creates a newParameterSet, with the specified 'Name', and appends it to the ' Owned Parameter Set' containment reference list.ConstraintcreatePostcondition(String name)Creates a newConstraint, with the specified 'Name', and appends it to the ' Postcondition' containment reference list.ConstraintcreatePostcondition(String name, org.eclipse.emf.ecore.EClass eClass)Creates a newConstraint, with the specified 'Name', and appends it to the ' Postcondition' containment reference list.ConstraintcreatePrecondition(String name)Creates a newConstraint, with the specified 'Name', and appends it to the ' Precondition' containment reference list.ConstraintcreatePrecondition(String name, org.eclipse.emf.ecore.EClass eClass)Creates a newConstraint, with the specified 'Name', and appends it to the ' Precondition' containment reference list.BehavioredClassifiergetContext()Returns the value of the 'Context' reference.ParametergetOwnedParameter(String name, Type type)Retrieves the firstParameterwith the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list.ParametergetOwnedParameter(String name, Type type, boolean ignoreCase, boolean createOnDemand)Retrieves the firstParameterwith the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list.MDWEList<Parameter>getOwnedParameters()Returns the value of the 'Owned Parameter' containment reference list.ParameterSetgetOwnedParameterSet(String name)Retrieves the firstParameterSetwith the specified 'Name' from the ' Owned Parameter Set' containment reference list.ParameterSetgetOwnedParameterSet(String name, boolean ignoreCase, boolean createOnDemand)Retrieves the firstParameterSetwith the specified 'Name' from the ' Owned Parameter Set' containment reference list.MDWEList<ParameterSet>getOwnedParameterSets()Returns the value of the 'Owned Parameter Set' containment reference list.ConstraintgetPostcondition(String name)Retrieves the firstConstraintwith the specified 'Name' from the ' Postcondition' containment reference list.ConstraintgetPostcondition(String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass, boolean createOnDemand)Retrieves the firstConstraintwith the specified 'Name' from the ' Postcondition' containment reference list.MDWEList<Constraint>getPostconditions()Returns the value of the 'Postcondition' containment reference list.ConstraintgetPrecondition(String name)Retrieves the firstConstraintwith the specified 'Name' from the ' Precondition' containment reference list.ConstraintgetPrecondition(String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass, boolean createOnDemand)Retrieves the firstConstraintwith the specified 'Name' from the ' Precondition' containment reference list.MDWEList<Constraint>getPreconditions()Returns the value of the 'Precondition' containment reference list.BehaviorgetRedefinedBehavior(String name)Retrieves the firstBehaviorwith the specified 'Name' from the ' Redefined Behavior' reference list.BehaviorgetRedefinedBehavior(String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass)Retrieves the firstBehaviorwith the specified 'Name' from the ' Redefined Behavior' reference list.MDWEList<Behavior>getRedefinedBehaviors()Returns the value of the 'Redefined Behavior' reference list.BehavioralFeaturegetSpecification()Returns the value of the 'Specification' reference.booleanisReentrant()Returns the value of the 'Is Reentrant' attribute.voidsetIsReentrant(boolean value)Sets the value of the 'Is Reentrant' attribute.voidsetSpecification(BehavioralFeature value)Sets the value of the 'Specification' reference.booleanvalidateFeatureOfContextClassifier(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior.booleanvalidateMostOneBehaviour(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior).booleanvalidateMustRealize(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature.booleanvalidateParametersMatch(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)The parameters of the behavior must match the parameters of the implemented behavioral feature.-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.BehavioredClassifier
createClassifierBehavior, createInterfaceRealization, createOwnedBehavior, createOwnedTrigger, getAllImplementedInterfaces, getClassifierBehavior, getImplementedInterfaces, getInterfaceRealization, getInterfaceRealization, getInterfaceRealizations, getOwnedBehavior, getOwnedBehavior, getOwnedBehaviors, getOwnedTrigger, getOwnedTrigger, getOwnedTriggers, setClassifierBehavior, validateClassBehavior
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.Class
createNestedClassifier, createOwnedOperation, createOwnedOperation, createOwnedReception, getExtension, getExtension, getExtensions, getNestedClassifier, getNestedClassifier, getNestedClassifiers, getOwnedOperation, getOwnedOperation, getOwnedOperations, getOwnedReception, getOwnedReception, getOwnedReceptions, getSuperClass, getSuperClass, getSuperClasses, isActive, isMetaclass, setIsActive, validatePassiveClass
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.Classifier
allFeatures, allParents, conformsTo, createCollaborationUse, createGeneralization, createOwnedUseCase, createRepresentation, createSubstitution, getAllAttributes, getAllOperations, getAllUsedInterfaces, getAttribute, getAttribute, getAttributes, getCollaborationUse, getCollaborationUse, getCollaborationUses, getFeature, getFeature, getFeatures, getGeneral, getGeneral, getGeneralization, getGeneralization, getGeneralizations, getGenerals, getInheritedMember, getInheritedMember, getInheritedMembers, getOperation, getOperation, getOperations, getOwnedUseCase, getOwnedUseCase, getOwnedUseCases, getPowertypeExtent, getPowertypeExtent, getPowertypeExtents, getRedefinedClassifier, getRedefinedClassifier, getRedefinedClassifiers, getRepresentation, getSubstitution, getSubstitution, getSubstitutions, getUseCase, getUseCase, getUseCases, getUsedInterfaces, hasVisibilityOf, inherit, inheritableMembers, isAbstract, isFinalSpecialization, maySpecializeType, parents, setIsAbstract, setIsFinalSpecialization, setRepresentation, validateGeneralizationHierarchies, validateMapsToGeneralizationSet, validateNoCyclesInGeneralization, validateSpecializeType
-
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 com.sodius.mdw.metamodel.uml21.EncapsulatedClassifier
createOwnedPort, getOwnedPort, getOwnedPort, getOwnedPorts
-
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.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 com.sodius.mdw.metamodel.uml21.Namespace
createElementImport, createElementImport, createOwnedDiagram, createOwnedRule, createOwnedRule, createPackageImport, createPackageImport, excludeCollisions, getElementImport, getElementImport, getElementImports, getImportedElements, getImportedMember, getImportedMember, getImportedMembers, getImportedPackages, getMember, getMember, getMembers, getNamesOfMember, getOwnedDiagrams, getOwnedDiagrams, getOwnedMember, getOwnedMember, getOwnedMembers, getOwnedRule, getOwnedRule, getOwnedRules, getPackageImport, getPackageImport, getPackageImports, importMembers, membersAreDistinguishable, validateMembersDistinguishable
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.ParameterableElement
getOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameter
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.RedefinableElement
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.StructuredClassifier
createOwnedAttribute, createOwnedAttribute, createOwnedAttribute, createOwnedConnector, getOwnedAttribute, getOwnedAttribute, getOwnedAttributes, getOwnedConnector, getOwnedConnector, getOwnedConnectors, getPart, getPart, getParts, getRole, getRole, getRoles, validateMultiplicities
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.TemplateableElement
createOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignature
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.Type
conformsTo, createAssociation, getAssociations, getPackage, setPackage
-
-
-
-
Method Detail
-
isReentrant
boolean isReentrant()
Returns the value of the 'Is Reentrant' attribute. The default value is"false". Tells whether the behavior can be invoked while it is still executing from a previous invocation.- Returns:
- the value of the 'Is Reentrant' attribute.
- See Also:
setIsReentrant(boolean),UMLPackage.getBehavior_IsReentrant()
-
setIsReentrant
void setIsReentrant(boolean value)
Sets the value of the 'Is Reentrant' attribute.- Parameters:
value- the new value of the 'Is Reentrant' attribute.- See Also:
isReentrant()
-
getRedefinedBehaviors
MDWEList<Behavior> getRedefinedBehaviors()
Returns the value of the 'Redefined Behavior' reference list. The list contents are of typeBehavior. References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.- Returns:
- the value of the 'Redefined Behavior' reference list.
- See Also:
UMLPackage.getBehavior_RedefinedBehavior()
-
getRedefinedBehavior
Behavior getRedefinedBehavior(String name)
Retrieves the firstBehaviorwith the specified 'Name' from the ' Redefined Behavior' reference list.- Parameters:
name- The 'Name' of theBehaviorto retrieve, ornull.- Returns:
- The first
Behaviorwith the specified 'Name', ornull. - See Also:
getRedefinedBehaviors()
-
getRedefinedBehavior
Behavior getRedefinedBehavior(String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass)
Retrieves the firstBehaviorwith the specified 'Name' from the ' Redefined Behavior' reference list.- Parameters:
name- The 'Name' of theBehaviorto retrieve, ornull.ignoreCase- Whether to ignore case inStringcomparisons.eClass- The Ecore class of theBehaviorto retrieve, ornull.- Returns:
- The first
Behaviorwith the specified 'Name', ornull. - See Also:
getRedefinedBehaviors()
-
getOwnedParameters
MDWEList<Parameter> getOwnedParameters()
Returns the value of the 'Owned Parameter' containment reference list. The list contents are of typeParameter. References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.- Returns:
- the value of the 'Owned Parameter' containment reference list.
- See Also:
UMLPackage.getBehavior_OwnedParameter()
-
createOwnedParameter
Parameter createOwnedParameter(String name, Type type)
Creates a newParameter, with the specified 'Name', and 'Type', and appends it to the 'Owned Parameter' containment reference list.- Parameters:
name- The 'Name' for the newParameter, ornull.type- The 'Type' for the newParameter, ornull.- Returns:
- The new
Parameter. - See Also:
getOwnedParameters()
-
getOwnedParameter
Parameter getOwnedParameter(String name, Type type)
Retrieves the firstParameterwith the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list.- Parameters:
name- The 'Name' of theParameterto retrieve, ornull.type- The 'Type' of theParameterto retrieve, ornull.- Returns:
- The first
Parameterwith the specified 'Name', and 'Type', ornull. - See Also:
getOwnedParameters()
-
getOwnedParameter
Parameter getOwnedParameter(String name, Type type, boolean ignoreCase, boolean createOnDemand)
Retrieves the firstParameterwith the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list.- Parameters:
name- The 'Name' of theParameterto retrieve, ornull.type- The 'Type' of theParameterto retrieve, ornull.ignoreCase- Whether to ignore case inStringcomparisons.createOnDemand- Whether to create aParameteron demand if not found.- Returns:
- The first
Parameterwith the specified 'Name', and 'Type', ornull. - See Also:
getOwnedParameters()
-
getContext
BehavioredClassifier getContext()
Returns the value of the 'Context' reference. The classifier that is the context for the execution of the behavior. If the behavior is owned by a BehavioredClassifier, that classifier is the context. Otherwise, the context is the first BehavioredClassifier reached by following the chain of owner relationships. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior.- Returns:
- the value of the 'Context' reference.
- See Also:
UMLPackage.getBehavior_Context()
-
getPreconditions
MDWEList<Constraint> getPreconditions()
Returns the value of the 'Precondition' containment reference list. The list contents are of typeConstraint. An optional set of Constraints specifying what must be fulfilled when the behavior is invoked.- Returns:
- the value of the 'Precondition' containment reference list.
- See Also:
UMLPackage.getBehavior_Precondition()
-
createPrecondition
Constraint createPrecondition(String name, org.eclipse.emf.ecore.EClass eClass)
Creates a newConstraint, with the specified 'Name', and appends it to the ' Precondition' containment reference list.- Parameters:
name- The 'Name' for the newConstraint, ornull.eClass- The Ecore class of theConstraintto create.- Returns:
- The new
Constraint. - See Also:
getPreconditions()
-
createPrecondition
Constraint createPrecondition(String name)
Creates a newConstraint, with the specified 'Name', and appends it to the ' Precondition' containment reference list.- Parameters:
name- The 'Name' for the newConstraint, ornull.- Returns:
- The new
Constraint. - See Also:
getPreconditions()
-
getPrecondition
Constraint getPrecondition(String name)
Retrieves the firstConstraintwith the specified 'Name' from the ' Precondition' containment reference list.- Parameters:
name- The 'Name' of theConstraintto retrieve, ornull.- Returns:
- The first
Constraintwith the specified 'Name', ornull. - See Also:
getPreconditions()
-
getPrecondition
Constraint getPrecondition(String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass, boolean createOnDemand)
Retrieves the firstConstraintwith the specified 'Name' from the ' Precondition' containment reference list.- Parameters:
name- The 'Name' of theConstraintto retrieve, ornull.ignoreCase- Whether to ignore case inStringcomparisons.eClass- The Ecore class of theConstraintto retrieve, ornull.createOnDemand- Whether to create aConstrainton demand if not found.- Returns:
- The first
Constraintwith the specified 'Name', ornull. - See Also:
getPreconditions()
-
getPostconditions
MDWEList<Constraint> getPostconditions()
Returns the value of the 'Postcondition' containment reference list. The list contents are of typeConstraint. An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation.- Returns:
- the value of the 'Postcondition' containment reference list.
- See Also:
UMLPackage.getBehavior_Postcondition()
-
createPostcondition
Constraint createPostcondition(String name, org.eclipse.emf.ecore.EClass eClass)
Creates a newConstraint, with the specified 'Name', and appends it to the ' Postcondition' containment reference list.- Parameters:
name- The 'Name' for the newConstraint, ornull.eClass- The Ecore class of theConstraintto create.- Returns:
- The new
Constraint. - See Also:
getPostconditions()
-
createPostcondition
Constraint createPostcondition(String name)
Creates a newConstraint, with the specified 'Name', and appends it to the ' Postcondition' containment reference list.- Parameters:
name- The 'Name' for the newConstraint, ornull.- Returns:
- The new
Constraint. - See Also:
getPostconditions()
-
getPostcondition
Constraint getPostcondition(String name)
Retrieves the firstConstraintwith the specified 'Name' from the ' Postcondition' containment reference list.- Parameters:
name- The 'Name' of theConstraintto retrieve, ornull.- Returns:
- The first
Constraintwith the specified 'Name', ornull. - See Also:
getPostconditions()
-
getPostcondition
Constraint getPostcondition(String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass, boolean createOnDemand)
Retrieves the firstConstraintwith the specified 'Name' from the ' Postcondition' containment reference list.- Parameters:
name- The 'Name' of theConstraintto retrieve, ornull.ignoreCase- Whether to ignore case inStringcomparisons.eClass- The Ecore class of theConstraintto retrieve, ornull.createOnDemand- Whether to create aConstrainton demand if not found.- Returns:
- The first
Constraintwith the specified 'Name', ornull. - See Also:
getPostconditions()
-
getOwnedParameterSets
MDWEList<ParameterSet> getOwnedParameterSets()
Returns the value of the 'Owned Parameter Set' containment reference list. The list contents are of typeParameterSet. The ParameterSets owned by this Behavior.- Returns:
- the value of the 'Owned Parameter Set' containment reference list.
- See Also:
UMLPackage.getBehavior_OwnedParameterSet()
-
createOwnedParameterSet
ParameterSet createOwnedParameterSet(String name)
Creates a newParameterSet, with the specified 'Name', and appends it to the ' Owned Parameter Set' containment reference list.- Parameters:
name- The 'Name' for the newParameterSet, ornull.- Returns:
- The new
ParameterSet. - See Also:
getOwnedParameterSets()
-
getOwnedParameterSet
ParameterSet getOwnedParameterSet(String name)
Retrieves the firstParameterSetwith the specified 'Name' from the ' Owned Parameter Set' containment reference list.- Parameters:
name- The 'Name' of theParameterSetto retrieve, ornull.- Returns:
- The first
ParameterSetwith the specified 'Name', ornull. - See Also:
getOwnedParameterSets()
-
getOwnedParameterSet
ParameterSet getOwnedParameterSet(String name, boolean ignoreCase, boolean createOnDemand)
Retrieves the firstParameterSetwith the specified 'Name' from the ' Owned Parameter Set' containment reference list.- Parameters:
name- The 'Name' of theParameterSetto retrieve, ornull.ignoreCase- Whether to ignore case inStringcomparisons.createOnDemand- Whether to create aParameterSeton demand if not found.- Returns:
- The first
ParameterSetwith the specified 'Name', ornull. - See Also:
getOwnedParameterSets()
-
getSpecification
BehavioralFeature getSpecification()
Returns the value of the 'Specification' reference. It is bidirectional and its opposite is 'Method'. Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. If a behavior does not have a specification, it is directly associated with a classifier (i.e., it is the behavior of the classifier as a whole).- Returns:
- the value of the 'Specification' reference.
- See Also:
setSpecification(BehavioralFeature),UMLPackage.getBehavior_Specification(),BehavioralFeature.getMethods()
-
setSpecification
void setSpecification(BehavioralFeature value)
Sets the value of the 'Specification' reference.- Parameters:
value- the new value of the 'Specification' reference.- See Also:
getSpecification()
-
validateParametersMatch
boolean validateParametersMatch(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)The parameters of the behavior must match the parameters of the implemented behavioral feature. true
-
validateFeatureOfContextClassifier
boolean validateFeatureOfContextClassifier(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior. true
-
validateMustRealize
boolean validateMustRealize(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature. true
-
validateMostOneBehaviour
boolean validateMostOneBehaviour(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior). true
-
-