diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/mappings/JpaCoreMappingsFactory.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/mappings/JpaCoreMappingsFactory.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/mappings/JpaCoreMappingsFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/mappings/JpaCoreMappingsFactory.java index 021dd7f0b6..f8bf52bf92 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/mappings/JpaCoreMappingsFactory.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/mappings/JpaCoreMappingsFactory.java @@ -103,6 +103,8 @@ public class JpaCoreMappingsFactory extends EFactoryImpl return createEnumTypeFromString(eDataType, initialValue); case JpaCoreMappingsPackage.ORDERING_TYPE : return createOrderingTypeFromString(eDataType, initialValue); + case JpaCoreMappingsPackage.CASCADE_TYPE : + return createCascadeTypeFromString(eDataType, initialValue); default : throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -136,6 +138,8 @@ public class JpaCoreMappingsFactory extends EFactoryImpl return convertEnumTypeToString(eDataType, instanceValue); case JpaCoreMappingsPackage.ORDERING_TYPE : return convertOrderingTypeToString(eDataType, instanceValue); + case JpaCoreMappingsPackage.CASCADE_TYPE : + return convertCascadeTypeToString(eDataType, instanceValue); default : throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -356,6 +360,27 @@ public class JpaCoreMappingsFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ + public CascadeType createCascadeTypeFromString(EDataType eDataType, String initialValue) { + CascadeType result = CascadeType.get(initialValue); + if (result == null) + throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertCascadeTypeToString(EDataType eDataType, Object instanceValue) { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public JpaCoreMappingsPackage getJpaCoreMappingsPackage() { return (JpaCoreMappingsPackage) getEPackage(); } |