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

This is the base class for all simple policy conditions. A simple policy condition consists of a single Boolean clause, which is used to test a single condition. This consists of a single occurrence of a PolicyStatement, which is of the form:

{variable, operator, value}

This design relies on the PolicyStatement to supply the actual terms to make up the condition clause. Thus, since everything is normalized to a condition clause, no subclasses of PolicyConditionAtomic are needed. Instead, subclasses of the appropriate PolicyStatement classes are provided.

A compound PolicyCondition consists of one or more PolicyConditions contained inside a higher-level PolicyCondition. These can optionally be grouped by a PolicyConditionComposite object if desired.

Attributes
PolicyStatement _policyStatement _policyStatement
Integer conditionSequenceNumber conditionSequenceNumber

This attribute is a non-negative integer and represents the particular sequence in which this element is parsed as part of the overall policy structure. This will allow a policy engine to reference externally supplied arguments to this object as it is evaluated.

Notes: Not present in the ITU specs. CIM 2.7 has a subset of these values

Integer hasEvaluated hasEvaluated

This is an enumerated integer that is set by a policy application to define the state of evaluation of this PolicyCondition.

Permitted Values:
0: not yet evaluated
1: evaluated as TRUE
2: evaluated as FALSE

Notes:
Not present in the ITU or CIM specs.

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition SID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyCondition
_policyRuleBase _policyRuleBase, _policyConditionSpec _policyConditionSpec, _policyCondition _policyCondition, _policyCondition1 _policyCondition1, policyRule policyRule, policyCondition policyCondition, policyCondition2 policyCondition2

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 Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NamePolicyConditionAtomic
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::PolicyConditionAtomic
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _policyStatement
Public PolicyStatement _policyStatement
Constraints:
Properties:

AggregationShared
Alias
AssociationPolicyStatementInPolicyCondition
Association End
ClassPolicyConditionAtomic
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_policyStatement
Name Expression
NamespacePolicyConditionAtomic
Opposite_policyConditionAtomic
OwnerPolicyConditionAtomic
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyConditionAtomic::_policyStatement
Stereotype
Template Parameter
TypePolicyStatement
Upper1
Upper Value(1)
VisibilityPublic


 conditionSequenceNumber
Public Integer conditionSequenceNumber

This attribute is a non-negative integer and represents the particular sequence in which this element is parsed as part of the overall policy structure. This will allow a policy engine to reference externally supplied arguments to this object as it is evaluated.

Notes: Not present in the ITU specs. CIM 2.7 has a subset of these values

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicyConditionAtomic
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NameconditionSequenceNumber
Name Expression
NamespacePolicyConditionAtomic
Opposite
OwnerPolicyConditionAtomic
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyConditionAtomic::conditionSequenceNumber
Stereotyperequired
Template Parameter
TypeInteger
Upper1
Upper Value
VisibilityPublic


 hasEvaluated
Public Integer hasEvaluated

This is an enumerated integer that is set by a policy application to define the state of evaluation of this PolicyCondition.

Permitted Values:
0: not yet evaluated
1: evaluated as TRUE
2: evaluated as FALSE

Notes:
Not present in the ITU or CIM specs.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicyConditionAtomic
Datatype
Default0
Default Value()
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NamehasEvaluated
Name Expression
NamespacePolicyConditionAtomic
Opposite
OwnerPolicyConditionAtomic
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyConditionAtomic::hasEvaluated
Stereotype
Template Parameter
TypeInteger
Upper1
Upper Value
VisibilityPublic