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.