Common Domain::Policy ABE::Policy Structure ABE::Policy Variable ABE
Class PolicyVariable

This is an abstract class for modeling different types of variables that can be used to form a PolicyStatement. The variable specifies an attribute or concept that should either be matched or in some way compared to a value when the condition is evaluated.

There are three important factors that must be taken into account in the design of variables. The first is that not every combination of a variable and a value creates a meaningful condition. For example, port numbers cannot be negative. Rather, the type of variable in the condition defines the set of matchable value types.

Second, just because a value has the correct datatype does not mean that it can be meaningfully compared to a variable. To continue the above example, a port of 1,000,000 is meaningless. This is handled in this model by specifying constraints (using OCL) that apply to a particular variable that must be obeyed by any value that it is being compared to. The ExpectedPolicyValuesForVariable association binds a PolicyVariable to a PolicyValue; any constraints that are required in this binding are added to an instance of this association using OCL.

Third, while the SID model defines a set of useful PolicyVariables, there is a high likelihood that specific applications will need extensions to these variables. This is accommodated through the notion of implicit and explicit PolicyVariable classes.

Attributes
PolicyOperator _policyOperator _policyOperator
PolicyStatement _policyStatement _policyStatement
PolicyValue _policyValue _policyValue

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy SID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy
_policyApplication _policyApplication, keywords keywords, policyName policyName, _policyRepository _policyRepository, _policyDomain _policyDomain

Attributes inherited from SID Models::Common Domain::Root Business Entities ABE::RootEntity SID Models::Common Domain::Root Business Entities ABE::RootEntity
_rootEntityType _rootEntityType, _revenueAssuranceParmValue _revenueAssuranceParmValue, _characteristicValue _characteristicValue, name name, description description, ID ID, metric metric, _monitoredMetricInstancesCriteria _monitoredMetricInstancesCriteria, directedEdge directedEdge, vertex vertex, entityCatalogItem entityCatalogItem, rootEntityGroupMember rootEntityGroupMember, rootEntityGroup rootEntityGroup, rootEntityRelationship rootEntityRelationship, rootEntityRelationship2 rootEntityRelationship2, associationRole associationRole, entitySpecificationAttachment entitySpecificationAttachment, interactionUseCase interactionUseCase, interactionResult interactionResult

Properties:

Alias
Classifier Behavior
Is Abstracttrue
Is Activefalse
Is Leaffalse
Keywords
NamePolicyVariable
Name Expression
NamespacePolicy Variable ABE
Owned Template Signature
OwnerPolicy Variable ABE
Owning Template Parameter
PackagePolicy Variable ABE
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Variable ABE::PolicyVariable
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _policyOperator
Public PolicyOperator _policyOperator
Constraints:
Properties:

AggregationNone
Alias
AssociationOperatorConstraintDetails
Association End
ClassPolicyVariable
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
Name_policyOperator
Name Expression
NamespacePolicyVariable
Opposite_policyVariable
OwnerPolicyVariable
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Variable ABE::PolicyVariable::_policyOperator
Stereotype
Template Parameter
TypePolicyOperator
Upper*
Upper Value(*)
VisibilityPublic


 _policyStatement
Public PolicyStatement _policyStatement
Constraints:
Properties:

AggregationNone
Alias
AssociationUsesVariable
Association End
ClassPolicyVariable
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower0
Lower Value(0)
Multiplicity*
Name_policyStatement
Name Expression
NamespacePolicyVariable
Opposite_policyVariable
OwnerPolicyVariable
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Variable ABE::PolicyVariable::_policyStatement
Stereotype
Template Parameter
TypePolicyStatement
Upper*
Upper Value(*)
VisibilityPublic


 _policyValue
Public PolicyValue _policyValue
Constraints:
Properties:

AggregationNone
Alias
AssociationValueConstraintDetails
Association End
ClassPolicyVariable
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
Name_policyValue
Name Expression
NamespacePolicyVariable
Opposite_policyVariable
OwnerPolicyVariable
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Variable ABE::PolicyVariable::_policyValue
Stereotype
Template Parameter
TypePolicyValue
Upper*
Upper Value(*)
VisibilityPublic