Models
CFM
dataclass
Dataclass representing a feature model.
Attributes:
-
constraints
(list[Constraint]
) –List of constraints in the feature model.
-
features
(list[Feature]
) –Dynamically computed list of all features in the feature model.
-
is_unbound
(bool
) –Check if the feature model is unbound.
-
root
(Feature
) –Root feature of the feature model.
constraints
instance-attribute
constraints: list[Constraint]
List of constraints in the feature model.
features
property
Dynamically computed list of all features in the feature model.
Feature
dataclass
Feature(
name: str,
instance_cardinality: Cardinality,
group_type_cardinality: Cardinality,
group_instance_cardinality: Cardinality,
parent: Feature | None,
children: list[Feature],
)
Dataclass representing a feature in a feature model.
Attributes:
-
children
(list[Feature]
) –List of child features.
-
group_instance_cardinality
(Cardinality
) –Group instance cardinality of the feature.
-
group_type_cardinality
(Cardinality
) –Group type cardinality of the feature.
-
instance_cardinality
(Cardinality
) –Instance cardinality of the feature
-
is_required
(bool
) –Check if the feature is required.
-
is_unbound
(bool
) –Check if the feature is unbound.
-
name
(str
) –Globally unique name of the feature.
-
parent
(Feature | None
) –Parent feature. None if root feature.
group_instance_cardinality
instance-attribute
group_instance_cardinality: Cardinality
Group instance cardinality of the feature.
group_type_cardinality
instance-attribute
group_type_cardinality: Cardinality
Group type cardinality of the feature.
instance_cardinality
instance-attribute
instance_cardinality: Cardinality
Instance cardinality of the feature
Cardinality
dataclass
Dataclass representing a cardinality.
Methods:
-
is_valid_cardinality
–Check if a value is a valid cardinality for the given intervals.
Attributes:
is_valid_cardinality
Check if a value is a valid cardinality for the given intervals.
Source code in cfmtoolbox/models.py
Interval
dataclass
Dataclass representing a cardinality interval.
Attributes:
ConfigurationNode
dataclass
ConfigurationNode(
value: str, children: list[ConfigurationNode]
)
Dataclass representing configuration of a CFM feature.
Methods:
-
validate
–Validate the feature node against the feature model.
Attributes:
-
children
(list[ConfigurationNode]
) –List of child feature nodes.
-
value
(str
) –Value of the feature node.
validate
Validate the feature node against the feature model.