From e393da6531fdb8c39717ea967f385c9aa5adc8bc Mon Sep 17 00:00:00 2001 From: Kai Brassel <mail@khbrassel.de> Date: Sun, 14 Mar 2021 22:32:43 +0100 Subject: [PATCH] Custom conversion methods between String and Quantities were missing --- .../model/Quantities.genmodel | 4 +- .../impl/QuantitiesFactoryImpl.java | 44 +++++++++++++++++-- 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/de.hftstuttgart.cityunits.model/model/Quantities.genmodel b/de.hftstuttgart.cityunits.model/model/Quantities.genmodel index 2571119..d66e4a1 100644 --- a/de.hftstuttgart.cityunits.model/model/Quantities.genmodel +++ b/de.hftstuttgart.cityunits.model/model/Quantities.genmodel @@ -7,9 +7,9 @@ <foreignModel>Quantities.ecore</foreignModel> <genPackages prefix="Quantities" basePackage="de.hftstuttgart.cityunits.model" disposableProviderFactory="true" ecorePackage="Quantities.ecore#/"> - <genDataTypes ecoreDataType="Quantities.ecore#//QuantityDouble" create="return de.hftstuttgart.units.NullableQuantity.create(it);" + <genDataTypes ecoreDataType="Quantities.ecore#//QuantityDouble" create="return de.hftstuttgart.cityunits.model.NullableQuantity.create(it);" convert="return it == null ? null : it.toString();"/> - <genDataTypes ecoreDataType="Quantities.ecore#//QuantityLong" create="return de.hftstuttgart.units.NullableQuantity.create(it);" + <genDataTypes ecoreDataType="Quantities.ecore#//QuantityLong" create="return de.hftstuttgart.cityunits.model.NullableQuantity.create(it);" convert="return it == null ? null : it.toString();"/> </genPackages> </genmodel:GenModel> diff --git a/de.hftstuttgart.cityunits.model/src/de/hftstuttgart/cityunits/model/quantities/impl/QuantitiesFactoryImpl.java b/de.hftstuttgart.cityunits.model/src/de/hftstuttgart/cityunits/model/quantities/impl/QuantitiesFactoryImpl.java index 9e3118e..d19f76b 100644 --- a/de.hftstuttgart.cityunits.model/src/de/hftstuttgart/cityunits/model/quantities/impl/QuantitiesFactoryImpl.java +++ b/de.hftstuttgart.cityunits.model/src/de/hftstuttgart/cityunits/model/quantities/impl/QuantitiesFactoryImpl.java @@ -97,13 +97,31 @@ public class QuantitiesFactoryImpl extends EFactoryImpl implements QuantitiesFac } } + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NullableQuantity createQuantityDouble(final String it) { + return de.hftstuttgart.cityunits.model.NullableQuantity.create(it); + } + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NullableQuantity createQuantityDoubleFromString(EDataType eDataType, String initialValue) { - return (NullableQuantity)super.createFromString(eDataType, initialValue); + return createQuantityDouble(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertQuantityDouble(final NullableQuantity it) { + return it == null ? null : it.toString(); } /** @@ -112,7 +130,16 @@ public class QuantitiesFactoryImpl extends EFactoryImpl implements QuantitiesFac * @generated */ public String convertQuantityDoubleToString(EDataType eDataType, Object instanceValue) { - return super.convertToString(eDataType, instanceValue); + return convertQuantityDouble((NullableQuantity)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NullableQuantity createQuantityLong(final String it) { + return de.hftstuttgart.cityunits.model.NullableQuantity.create(it); } /** @@ -121,7 +148,16 @@ public class QuantitiesFactoryImpl extends EFactoryImpl implements QuantitiesFac * @generated */ public NullableQuantity createQuantityLongFromString(EDataType eDataType, String initialValue) { - return (NullableQuantity)super.createFromString(eDataType, initialValue); + return createQuantityLong(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertQuantityLong(final NullableQuantity it) { + return it == null ? null : it.toString(); } /** @@ -130,7 +166,7 @@ public class QuantitiesFactoryImpl extends EFactoryImpl implements QuantitiesFac * @generated */ public String convertQuantityLongToString(EDataType eDataType, Object instanceValue) { - return super.convertToString(eDataType, instanceValue); + return convertQuantityLong((NullableQuantity)instanceValue); } /** -- GitLab