Common Domain::Policy ABE::Policy Structure ABE::Policy Statement ABE
Class PolicyStatement

This class models the triplet {variable, operator, value} that is used by both the PolicyCondition and PolicyAction classes. Note that the semantics are reflected in the types of operators that are allowed to be used in each case.

For conditions, we want the semantics of "variable relates to value", where "relates to" is usually the match operator, but could also be other applicable operators (e.g., a comparison operator).

For actions, we want the semantics of "set variable to value". Here, the only operator allowed is the set operator.

Both of these semantics are enforced using OCL.

The ability to use the same basic form for writing PolicyConditions and PolicyActions greatly simplifies the design and implementation of a policy management system by enabling such statements to be automatically generated.

Attributes
PolicyActionAtomic _policyActionAtomic _policyActionAtomic
PolicyConditionAtomic _policyConditionAtomic _policyConditionAtomic
PolicyOperator _policyOperator _policyOperator
PolicyStatementSpec _policyStatementSpec _policyStatementSpec
PolicyValue _policyValue _policyValue
PolicyVariable _policyVariable _policyVariable

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
NamePolicyStatement
Name Expression
NamespacePolicy Statement ABE
Owned Template Signature
OwnerPolicy Statement ABE
Owning Template Parameter
PackagePolicy Statement ABE
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Statement ABE::PolicyStatement
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _policyActionAtomic
Public PolicyActionAtomic _policyActionAtomic
Constraints:
Properties:

AggregationNone
Alias
AssociationPolicyStatementInPolicyAction
Association End
ClassPolicyStatement
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)
Multiplicity0..1
Name_policyActionAtomic
Name Expression
NamespacePolicyStatement
Opposite_policyStatement
OwnerPolicyStatement
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Statement ABE::PolicyStatement::_policyActionAtomic
Stereotype
Template Parameter
TypePolicyActionAtomic
Upper1
Upper Value(1)
VisibilityPublic


 _policyConditionAtomic
Public PolicyConditionAtomic _policyConditionAtomic
Constraints:
Properties:

AggregationNone
Alias
AssociationPolicyStatementInPolicyCondition
Association End
ClassPolicyStatement
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)
Multiplicity0..1
Name_policyConditionAtomic
Name Expression
NamespacePolicyStatement
Opposite_policyStatement
OwnerPolicyStatement
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Statement ABE::PolicyStatement::_policyConditionAtomic
Stereotype
Template Parameter
TypePolicyConditionAtomic
Upper1
Upper Value(1)
VisibilityPublic


 _policyOperator
Public PolicyOperator _policyOperator
Constraints:
Properties:

AggregationShared
Alias
AssociationUsesOperator
Association End
ClassPolicyStatement
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
NamespacePolicyStatement
Opposite_policyStatement
OwnerPolicyStatement
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Statement ABE::PolicyStatement::_policyOperator
Stereotype
Template Parameter
TypePolicyOperator
Upper1
Upper Value(1)
VisibilityPublic


 _policyStatementSpec
Public PolicyStatementSpec _policyStatementSpec
Constraints:
Properties:

AggregationNone
Alias
AssociationSpecifiesPolicyStatement
Association End
ClassPolicyStatement
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_policyStatementSpec
Name Expression
NamespacePolicyStatement
Opposite_policyStatement
OwnerPolicyStatement
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Statement ABE::PolicyStatement::_policyStatementSpec
Stereotype
Template Parameter
TypePolicyStatementSpec
Upper1
Upper Value(1)
VisibilityPublic


 _policyValue
Public PolicyValue _policyValue
Constraints:
Properties:

AggregationShared
Alias
AssociationUsesValue
Association End
ClassPolicyStatement
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
NamespacePolicyStatement
Opposite_policyStatement
OwnerPolicyStatement
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Statement ABE::PolicyStatement::_policyValue
Stereotype
Template Parameter
TypePolicyValue
Upper*
Upper Value(*)
VisibilityPublic


 _policyVariable
Public PolicyVariable _policyVariable
Constraints:
Properties:

AggregationShared
Alias
AssociationUsesVariable
Association End
ClassPolicyStatement
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_policyVariable
Name Expression
NamespacePolicyStatement
Opposite_policyStatement
OwnerPolicyStatement
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Statement ABE::PolicyStatement::_policyVariable
Stereotype
Template Parameter
TypePolicyVariable
Upper*
Upper Value(*)
VisibilityPublic