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

The PolicyConditionComposite class is designed to be an intelligent container. The PolicyConditionComposite class is the base class for all complex policy conditions. A complex policy condition consists of an aggregation of PolicyConditionAtomic and/or PolicyConditionComposite objects, which in turn form a complex Boolean statement. It is important to note that such an object still evaluates to a single Boolean TRUE or FALSE value.

Conceptually, this is a stand-alone object that consists of one PolicyCondition that provides an overall context for either a nested or a group of subordinate PolicyConditions to be evaluated.

Attributes
Boolean conditionIsCNF conditionIsCNF

This is a Boolean attribute that, if TRUE, defines the condition clause of this PolicyConditionComposite object to be represented in Conjunctive Normal Form (e.g., an And of Ors). If the value of this attribute is FALSE, then the condition clause will be represented in Disjunctive Normal Form.

This attribute controls the setting of how multiple condition clauses (as represented by individual PolicyConditionAtomic objects) are treated in the PolicyConditionComposite object. As such, it is different from the attribute PolicyRule.IsCNF, which controls how multiple PolicyConditionComposite objects are treated in a PolicyRule object.

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
NamePolicyConditionComposite
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::PolicyConditionComposite
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 conditionIsCNF
Public Boolean conditionIsCNF

This is a Boolean attribute that, if TRUE, defines the condition clause of this PolicyConditionComposite object to be represented in Conjunctive Normal Form (e.g., an And of Ors). If the value of this attribute is FALSE, then the condition clause will be represented in Disjunctive Normal Form.

This attribute controls the setting of how multiple condition clauses (as represented by individual PolicyConditionAtomic objects) are treated in the PolicyConditionComposite object. As such, it is different from the attribute PolicyRule.IsCNF, which controls how multiple PolicyConditionComposite objects are treated in a PolicyRule object.

Notes: Not present in the ITU or CIM specs.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicyConditionComposite
Datatype
Defaulttrue
Default Value(true)
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NameconditionIsCNF
Name Expression
NamespacePolicyConditionComposite
Opposite
OwnerPolicyConditionComposite
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Condition ABE::PolicyConditionComposite::conditionIsCNF
Stereotyperequired
Template Parameter
TypeBoolean
Upper1
Upper Value
VisibilityPublic