Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE
Class PolicyCondition

This is an abstract base class that represents how to form the condition clause of a PolicyRule. This class can be used to represent rule-specific or reusable policy conditions.

Policy conditions are of the form:

{variable, operator, value}

where the operator is usually the MATCH operator, but could be another type (e.g., compare) of operator. This gives the semantics of "IF the condition is TRUE (or FALSE)".

The subclasses of PolicyCondition, along with its recursive aggregation, enable simple and compound (e.g., nested) PolicyConditions to be supported by the same structure.

Attributes
PolicyCondition _policyCondition _policyCondition
PolicyCondition _policyCondition1 _policyCondition1
PolicyConditionSpec _policyConditionSpec _policyConditionSpec
PolicyRuleBase _policyRuleBase _policyRuleBase
PolicyCondition policyCondition policyCondition
PolicyCondition policyCondition2 policyCondition2
PolicyRule policyRule policyRule

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

Attribute Details

 _policyCondition
Public PolicyCondition _policyCondition
Constraints:
Properties:

AggregationShared
Alias
AssociationContainedPolicyConditionDetails
Association End
ClassPolicyCondition
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_policyCondition
Name Expression
NamespacePolicyCondition
Opposite_policyCondition1
OwnerPolicyCondition
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition::_policyCondition
Stereotype
Template Parameter
TypePolicyCondition
Upper*
Upper Value(*)
VisibilityPublic


 _policyCondition1
Public PolicyCondition _policyCondition1
Constraints:
Properties:

AggregationNone
Alias
AssociationContainedPolicyConditionDetails
Association End
ClassPolicyCondition
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_policyCondition1
Name Expression
NamespacePolicyCondition
Opposite_policyCondition
OwnerPolicyCondition
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition::_policyCondition1
Stereotype
Template Parameter
TypePolicyCondition
Upper1
Upper Value(1)
VisibilityPublic


 _policyConditionSpec
Public PolicyConditionSpec _policyConditionSpec
Constraints:
Properties:

AggregationNone
Alias
AssociationSpecifiesPolicyCondition
Association End
ClassPolicyCondition
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_policyConditionSpec
Name Expression
NamespacePolicyCondition
Opposite_policyCondition
OwnerPolicyCondition
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition::_policyConditionSpec
Stereotype
Template Parameter
TypePolicyConditionSpec
Upper1
Upper Value(1)
VisibilityPublic


 _policyRuleBase
Public PolicyRuleBase _policyRuleBase
Constraints:
Properties:

AggregationNone
Alias
AssociationPolicyConditionRuleDetails
Association End
ClassPolicyCondition
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedtrue
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower0
Lower Value(0)
Multiplicity*
Name_policyRuleBase
Name Expression
NamespacePolicyCondition
Opposite_policyCondition
OwnerPolicyCondition
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition::_policyRuleBase
Stereotype
Template Parameter
TypePolicyRuleBase
Upper*
Upper Value(*)
VisibilityPublic


 policyCondition
Public PolicyCondition policyCondition
Constraints:
Properties:

AggregationShared
Alias
AssociationContaindedPolicyConditions
Association End
ClassPolicyCondition
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NamepolicyCondition
Name Expression
NamespacePolicyCondition
OppositepolicyCondition2
OwnerPolicyCondition
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition::policyCondition
Stereotype
Template Parameter
TypePolicyCondition
Upper*
Upper Value(*)
VisibilityPublic


 policyCondition2
Public PolicyCondition policyCondition2
Constraints:
Properties:

AggregationNone
Alias
AssociationContaindedPolicyConditions
Association End
ClassPolicyCondition
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity0..1
NamepolicyCondition2
Name Expression
NamespacePolicyCondition
OppositepolicyCondition
OwnerPolicyCondition
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition::policyCondition2
Stereotype
Template Parameter
TypePolicyCondition
Upper1
Upper Value(1)
VisibilityPublic


 policyRule
Public PolicyRule policyRule
Constraints:
Properties:

AggregationNone
Alias
AssociationPolicyRuleEvaluates
Association End
ClassPolicyCondition
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NamepolicyRule
Name Expression
NamespacePolicyCondition
OppositepolicyCondition
OwnerPolicyCondition
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition::policyRule
Stereotype
Template Parameter
TypePolicyRule
Upper*
Upper Value(*)
VisibilityPublic