-
class besser.BUML.metamodel.feature_model.feature_model.FeatureValue(t: str, values: list =
None, min: float = None, max: float = None)[source]
Bases: Element
-
_abc_impl =
<_abc._abc_data object>
-
class besser.BUML.metamodel.feature_model.feature_model.Feature(name: str, min: int =
1, max: int = 1, value: FeatureValue = None)[source]
Bases: NamedElement
-
static duplicate(f: Feature, parent: Feature =
None, min: int = 1, max: int = 1) → Feature[source]
-
to_json()[source]
-
mandatory(child: Feature) → Feature[source]
-
optional(child: Feature) → Feature[source]
-
alternative(children: list[Feature]) → Feature[source]
-
or_(children: list[Feature]) → Feature[source]
-
get_depth(depth: int =
0) → int[source]
-
_abc_impl =
<_abc._abc_data object>
-
class besser.BUML.metamodel.feature_model.feature_model.FeatureGroup(kind: str, features: list[Feature] =
None)[source]
Bases: Element
-
duplicate(parent: Feature) → FeatureGroup[source]
-
_abc_impl =
<_abc._abc_data object>
-
class besser.BUML.metamodel.feature_model.feature_model.FeatureConfiguration(feature: Feature, value: int | float | str =
None)[source]
Bases: Element
-
to_json()[source]
-
add_child(child: FeatureConfiguration) → None[source]
-
add_children(children: list[FeatureConfiguration]) → None[source]
-
get_child(name: str) → FeatureConfiguration[source]
-
get_children(name: str) → list[FeatureConfiguration][source]
-
get_depth(depth: int =
0) → int[source]
-
_abc_impl =
<_abc._abc_data object>
-
class besser.BUML.metamodel.feature_model.feature_model.FeatureModel(name: str)[source]
Bases: Model
-
root(feature: Feature) → FeatureModel[source]
-
duplicate(min: int =
1, max: int = 1) → Feature[source]
-
_abc_impl =
<_abc._abc_data object>