Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/samples/emf/hibernate/usertype/impl/UsertypeFactoryImpl.java')
-rw-r--r--tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/samples/emf/hibernate/usertype/impl/UsertypeFactoryImpl.java58
1 files changed, 57 insertions, 1 deletions
diff --git a/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/samples/emf/hibernate/usertype/impl/UsertypeFactoryImpl.java b/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/samples/emf/hibernate/usertype/impl/UsertypeFactoryImpl.java
index 1f8a4a750..1ad77c1ec 100644
--- a/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/samples/emf/hibernate/usertype/impl/UsertypeFactoryImpl.java
+++ b/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/samples/emf/hibernate/usertype/impl/UsertypeFactoryImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: UsertypeFactoryImpl.java,v 1.4 2006/09/07 08:18:01 mtaal Exp $
+ * $Id: UsertypeFactoryImpl.java,v 1.5 2006/11/13 14:52:45 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.hibernate.usertype.impl;
@@ -75,6 +75,10 @@ public class UsertypeFactoryImpl extends EFactoryImpl implements UsertypeFactory
switch (eDataType.getClassifierID()) {
case UsertypePackage.NAME:
return createNameFromString(eDataType, initialValue);
+ case UsertypePackage.PHONE_NUMBER:
+ return createPhoneNumberFromString(eDataType, initialValue);
+ case UsertypePackage.INT_ARRAY:
+ return createIntArrayFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
@@ -89,6 +93,10 @@ public class UsertypeFactoryImpl extends EFactoryImpl implements UsertypeFactory
switch (eDataType.getClassifierID()) {
case UsertypePackage.NAME:
return convertNameToString(eDataType, instanceValue);
+ case UsertypePackage.PHONE_NUMBER:
+ return convertPhoneNumberToString(eDataType, instanceValue);
+ case UsertypePackage.INT_ARRAY:
+ return convertIntArrayToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
@@ -127,6 +135,54 @@ public class UsertypeFactoryImpl extends EFactoryImpl implements UsertypeFactory
* <!-- end-user-doc -->
* @generated
*/
+ public UsaPhoneNumber createPhoneNumberFromString(EDataType eDataType, String initialValue) {
+ return (UsaPhoneNumber)super.createFromString(eDataType, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertPhoneNumberToString(EDataType eDataType, Object instanceValue) {
+ return super.convertToString(eDataType, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generatedNOT
+ */
+ public int[] createIntArrayFromString(EDataType eDataType, String initialValue) {
+ if (initialValue == null) return null;
+ final String[] vals = initialValue.split("_");
+ final int[] result = new int[vals.length];
+ for (int i = 0; i < vals.length; i++) {
+ result[i] = Integer.parseInt(vals[i]);
+ }
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generatedNOT
+ */
+ public String convertIntArrayToString(EDataType eDataType, Object instanceValue) {
+ final int[] vals = (int[])instanceValue;
+ final StringBuffer result = new StringBuffer();
+ for (int i = 0; i < vals.length; i++) {
+ if (i > 0) result.append("_");
+ result.append(vals[i] + "");
+ }
+ return result.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public UsertypePackage getUsertypePackage() {
return (UsertypePackage)getEPackage();
}

Back to the top