Skip to content
Snippets Groups Projects
Commit fc6dd043 authored by zrgt's avatar zrgt
Browse files

Make `Einzelstamm.gueteklasse` mandatory; remove `enums.Gueteklasse.Ohne_Qualität`

parent ce409976
No related branches found
No related tags found
No related merge requests found
Pipeline #286465 passed
......@@ -4868,7 +4868,7 @@
},
"qualifiers": [
{
"value": "ZeroToOne",
"value": "One",
"kind": "ConceptQualifier",
"valueType": "xs:string",
"type": "Cardinality"
......@@ -5028,7 +5028,7 @@
},
"qualifiers": [
{
"value": "ZeroToOne",
"value": "One",
"kind": "ConceptQualifier",
"valueType": "xs:string",
"type": "Cardinality"
......@@ -5188,7 +5188,7 @@
},
"qualifiers": [
{
"value": "ZeroToOne",
"value": "One",
"kind": "ConceptQualifier",
"valueType": "xs:string",
"type": "Cardinality"
......@@ -5349,7 +5349,7 @@
},
"qualifiers": [
{
"value": "ZeroToOne",
"value": "One",
"kind": "ConceptQualifier",
"valueType": "xs:string",
"type": "Cardinality"
......
......@@ -37,6 +37,7 @@ PREIS = "Preis"
MITTENDURCHMESSER_VON = "MittendurchmesserVon"
MITTENDURCHMESSER_BIS = "MittendurchmesserBis"
GUETEKLASSE = "Gueteklasse"
GUETEKLASSE_EINZELSTAMM = "GueteklasseEintzelstamm"
GUETEKLASSE_VON_PREISMATRIX = "GueteklasseVon"
GUETEKLASSE_BIS_PREISMATRIX = "GueteklasseBis"
......@@ -403,6 +404,13 @@ KWARGS = {
VALUE_TYPE: str,
QUALIFIER: tuple([optional_qualifier()]),
},
GUETEKLASSE_EINZELSTAMM: {
ID_SHORT: GUETEKLASSE,
DESCRIPTION: None,
SEMANTIC_ID: None,
VALUE_TYPE: str,
QUALIFIER: tuple([mandatory_qualifier()]),
},
GUETEKLASSE_VON_PREISMATRIX: {
ID_SHORT: GUETEKLASSE_VON_PREISMATRIX,
DESCRIPTION: None,
......
......@@ -184,7 +184,6 @@ class Vermessungsverfahren(Enum):
class Gueteklasse(Enum):
# note top: https://eldatstandard.de/dokumentation/1.0.2/qual_type
Ohne_Qualitaet = "o"
Normale_Qualitaet = "in"
Fehlerhafte_Qualitaet = "if"
Krank = "ik"
......
......@@ -12123,7 +12123,7 @@ class Holzliste(Submodel):
stammlaenge: Union[float, Stammlaenge],
stammnummer: Union[str, Stammnummer],
mittendurchmesser: Union[float, Mittendurchmesser],
gueteklasse: Optional[Union[str, Gueteklasse]] = None,
gueteklasse: Union[str, Gueteklasse],
klammerstammabschnittsnummer: Optional[
Union[str, Klammerstammabschnittsnummer]
] = None,
......
......@@ -194,7 +194,7 @@ class Einzelstamm(SubmodelElementCollection):
self.add_referable(Property(value=stammlaenge, **deepcopy(KWARGS[STAMMLAENGE])))
self.add_referable(Property(value=stammnummer, **deepcopy(KWARGS[STAMMNUMMER])))
self.add_referable(Property(value=mittendurchmesser, **deepcopy(KWARGS[MITTENDURCHMESSER])))
self.add_referable(Property(value=gueteklasse.value, **deepcopy(KWARGS[GUETEKLASSE])))
self.add_referable(Property(value=gueteklasse.value, **deepcopy(KWARGS[GUETEKLASSE_EINZELSTAMM])))
self.add_referable(Property(value=klammerstammabschnittsnummer, **deepcopy(KWARGS[KLAMMERSTAMMABSCHNITTSNUMMER])))
......
......@@ -224,7 +224,7 @@ class Einzelstamm<<SubmodelElementCollection>> {
'Menge immer in fmo
Stammlaenge: Float [1]
Stammnummer: String [1]
Gueteklasse: ENUM.Gueteklasse [0..1]
Gueteklasse: ENUM.Gueteklasse [1]
Mittendurchmesser: Float [1]
Klammerstammabschnittsnummer: String [0..1]
' TODO: Klammerstammabschnittsnummer optional: if set, then Einzelstamm is Klammerstamm; if None, then normal Einzelstamm
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment