added null check before enum switch statements
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessType.java
index 3e79bbb..e57caa5 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessType.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessType.java
@@ -25,6 +25,9 @@
 
 
 	public static AccessType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.AccessType javaAccessType) {
+		if (javaAccessType == null) {
+			return null;
+		}
 		switch (javaAccessType) {
 			case FIELD:
 				return FIELD;
@@ -50,6 +53,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.orm.AccessType toXmlResourceModel(AccessType accessType) {
+		if (accessType == null) {
+			return null;
+		}
 		switch (accessType) {
 			case FIELD:
 				return org.eclipse.jpt.core.resource.orm.AccessType.FIELD;
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorType.java
index 6824f2c..ee146f5 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorType.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorType.java
@@ -26,6 +26,9 @@
 	
 
 	public static DiscriminatorType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.DiscriminatorType javaDiscriminatorType) {
+		if (javaDiscriminatorType == null) {
+			return null;
+		}
 		switch (javaDiscriminatorType) {
 			case STRING:
 				return STRING;
@@ -39,6 +42,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.java.DiscriminatorType toJavaResourceModel(DiscriminatorType discriminatorType) {
+		if (discriminatorType == null) {
+			return null;
+		}
 		switch (discriminatorType) {
 			case STRING:
 				return org.eclipse.jpt.core.resource.java.DiscriminatorType.STRING;
@@ -68,6 +74,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.orm.DiscriminatorType toOrmResourceModel(DiscriminatorType discriminatorType) {
+		if (discriminatorType == null) {
+			return null;
+		}
 		switch (discriminatorType) {
 			case STRING:
 				return org.eclipse.jpt.core.resource.orm.DiscriminatorType.STRING;
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumType.java
index ab7a88a..09fab0a 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumType.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumType.java
@@ -25,6 +25,9 @@
 	
 
 	public static EnumType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.EnumType javaEnumType) {
+		if (javaEnumType == null) {
+			return null;
+		}
 		switch (javaEnumType) {
 			case ORDINAL:
 				return ORDINAL;
@@ -36,6 +39,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.java.EnumType toJavaResourceModel(EnumType enumType) {
+		if (enumType == null) {
+			return null;
+		}
 		switch (enumType) {
 			case ORDINAL:
 				return org.eclipse.jpt.core.resource.java.EnumType.ORDINAL;
@@ -62,6 +68,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.orm.EnumType toOrmResourceModel(EnumType enumType) {
+		if (enumType == null) {
+			return null;
+		}
 		switch (enumType) {
 			case ORDINAL:
 				return org.eclipse.jpt.core.resource.orm.EnumType.ORDINAL;
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/FetchType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/FetchType.java
index 69fe77f..86aadee 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/FetchType.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/FetchType.java
@@ -25,6 +25,9 @@
 	
 
 	public static FetchType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.FetchType javaFetchType) {
+		if (javaFetchType == null) {
+			return null;
+		}
 		switch (javaFetchType) {
 			case EAGER:
 				return EAGER;
@@ -36,6 +39,9 @@
 	}
 
 	public static org.eclipse.jpt.core.resource.java.FetchType toJavaResourceModel(FetchType fetchType) {
+		if (fetchType == null) {
+			return null;
+		}
 		switch (fetchType) {
 			case EAGER:
 				return org.eclipse.jpt.core.resource.java.FetchType.EAGER;
@@ -62,6 +68,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.orm.FetchType toOrmResourceModel(FetchType fetchType) {
+		if (fetchType == null) {
+			return null;
+		}
 		switch (fetchType) {
 			case EAGER:
 				return org.eclipse.jpt.core.resource.orm.FetchType.EAGER;
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GenerationType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GenerationType.java
index eb6b009..d46990d 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GenerationType.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GenerationType.java
@@ -27,6 +27,9 @@
 	
 
 	public static GenerationType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.GenerationType javaGenerationType) {
+		if (javaGenerationType == null) {
+			return null;
+		}
 		switch (javaGenerationType) {
 			case TABLE:
 				return TABLE;
@@ -42,6 +45,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.java.GenerationType toJavaResourceModel(GenerationType generationType) {
+		if (generationType == null) {
+			return null;
+		}
 		switch (generationType) {
 			case TABLE:
 				return org.eclipse.jpt.core.resource.java.GenerationType.TABLE;
@@ -75,6 +81,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.orm.GenerationType toOrmResourceModel(GenerationType generationType) {
+		if (generationType == null) {
+			return null;
+		}
 		switch (generationType) {
 			case TABLE:
 				return org.eclipse.jpt.core.resource.orm.GenerationType.TABLE;
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/InheritanceType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/InheritanceType.java
index eedef18..a84b805 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/InheritanceType.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/InheritanceType.java
@@ -27,6 +27,9 @@
 
 
 	public static InheritanceType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.InheritanceType javaInheritanceType) {
+		if (javaInheritanceType == null) {
+			return null;
+		}
 		switch (javaInheritanceType) {
 			case SINGLE_TABLE:
 				return SINGLE_TABLE;
@@ -40,6 +43,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.java.InheritanceType toJavaResourceModel(InheritanceType inheritanceType) {
+		if (inheritanceType == null) {
+			return null;
+		}
 		switch (inheritanceType) {
 			case SINGLE_TABLE:
 				return org.eclipse.jpt.core.resource.java.InheritanceType.SINGLE_TABLE;
@@ -70,6 +76,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.orm.InheritanceType toOrmResourceModel(InheritanceType inheritanceType) {
+		if (inheritanceType == null) {
+			return null;
+		}
 		switch (inheritanceType) {
 			case SINGLE_TABLE:
 				return org.eclipse.jpt.core.resource.orm.InheritanceType.SINGLE_TABLE;
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalType.java
index ada6b88..bc10bbb 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalType.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalType.java
@@ -26,6 +26,9 @@
 	
 
 	public static TemporalType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.TemporalType javaTemporalType) {
+		if (javaTemporalType == null) {
+			return null;
+		}
 		switch (javaTemporalType) {
 			case DATE:
 				return DATE;
@@ -39,6 +42,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.java.TemporalType toJavaResourceModel(TemporalType temporalType) {
+		if (temporalType == null) {
+			return null;
+		}
 		switch (temporalType) {
 			case DATE:
 				return org.eclipse.jpt.core.resource.java.TemporalType.DATE;
@@ -69,6 +75,9 @@
 	}
 	
 	public static org.eclipse.jpt.core.resource.orm.TemporalType toOrmResourceModel(TemporalType temporalType) {
+		if (temporalType == null) {
+			return null;
+		}
 		switch (temporalType) {
 			case DATE:
 				return org.eclipse.jpt.core.resource.orm.TemporalType.DATE;