diff options
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.java | 58 |
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(); } |