QuantitiesFactoryImpl.java 4.15 KB
Newer Older
1
2
3
4
5
6
7
/**
 */
package de.hftstuttgart.cityunits.model.quantities.impl;

import de.hftstuttgart.cityunits.model.NullableQuantity;
import de.hftstuttgart.cityunits.model.quantities.*;

8
import java.time.LocalTime;
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;

import org.eclipse.emf.ecore.impl.EFactoryImpl;

import org.eclipse.emf.ecore.plugin.EcorePlugin;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Factory</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class QuantitiesFactoryImpl extends EFactoryImpl implements QuantitiesFactory {
	/**
	 * Creates the default factory implementation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static QuantitiesFactory init() {
		try {
			QuantitiesFactory theQuantitiesFactory = (QuantitiesFactory)EPackage.Registry.INSTANCE.getEFactory(QuantitiesPackage.eNS_URI);
			if (theQuantitiesFactory != null) {
				return theQuantitiesFactory;
			}
		}
		catch (Exception exception) {
			EcorePlugin.INSTANCE.log(exception);
		}
		return new QuantitiesFactoryImpl();
	}

	/**
	 * Creates an instance of the factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public QuantitiesFactoryImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public EObject create(EClass eClass) {
		switch (eClass.getClassifierID()) {
			default:
				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
		}
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public Object createFromString(EDataType eDataType, String initialValue) {
		switch (eDataType.getClassifierID()) {
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
75
76
			case QuantitiesPackage.QUANTITY:
				return createQuantityFromString(eDataType, initialValue);
77
78
			case QuantitiesPackage.TIME_OF_DAY:
				return createTimeOfDayFromString(eDataType, initialValue);
79
80
81
82
83
84
85
86
87
88
89
90
91
			default:
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
		}
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String convertToString(EDataType eDataType, Object instanceValue) {
		switch (eDataType.getClassifierID()) {
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
92
93
			case QuantitiesPackage.QUANTITY:
				return convertQuantityToString(eDataType, instanceValue);
94
95
			case QuantitiesPackage.TIME_OF_DAY:
				return convertTimeOfDayToString(eDataType, instanceValue);
96
97
98
99
100
			default:
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
		}
	}

101
102
103
104
105
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
106
	public NullableQuantity createQuantity(final String it) {
107
108
109
		return de.hftstuttgart.cityunits.model.NullableQuantity.create(it);
	}

110
111
112
113
114
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
115
116
	public NullableQuantity createQuantityFromString(EDataType eDataType, String initialValue) {
		return createQuantity(initialValue);
117
118
119
120
121
122
123
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
124
	public String convertQuantityToString(EDataType eDataType, Object instanceValue) {
125
126
127
		return super.convertToString(eDataType, instanceValue);
	}

128
129
130
131
132
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
133
134
	public LocalTime createTimeOfDayFromString(EDataType eDataType, String initialValue) {
		return (LocalTime)super.createFromString(eDataType, initialValue);
135
136
137
138
139
140
141
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
142
	public String convertTimeOfDayToString(EDataType eDataType, Object instanceValue) {
143
144
145
		return super.convertToString(eDataType, instanceValue);
	}

146
147
148
149
150
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
151
	@Override
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
	public QuantitiesPackage getQuantitiesPackage() {
		return (QuantitiesPackage)getEPackage();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @deprecated
	 * @generated
	 */
	@Deprecated
	public static QuantitiesPackage getPackage() {
		return QuantitiesPackage.eINSTANCE;
	}

} //QuantitiesFactoryImpl