Pārlūkot izejas kodu

Small fix to name fetching from structure.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7601 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Kae..pl 14 gadi atpakaļ
vecāks
revīzija
f914018dc5

+ 14 - 10
engine/src/blender/com/jme3/scene/plugins/blender/data/Structure.java

@@ -241,16 +241,20 @@ public class Structure implements Cloneable {
         return oldMemoryAddress;
     }
 
-    /**
-     * This method returns the name of the structure. If the structure has an ID field then the name is returned.
-     * Otherwise the name does not exists and the method returns null.
-     * @return the name of the structure read from the ID field or null
-     */
-    public String getName() {
-        Structure id = (Structure) this.getFieldValue("ID");
-        return id == null ? null : id.getFieldValue("name").toString().substring(2);//blender adds 2-charactes as a name prefix
-    }
-
+/**
+	 * This method returns the name of the structure. If the structure has an ID field then the name is returned.
+	 * Otherwise the name does not exists and the method returns null.
+	 * @return the name of the structure read from the ID field or null
+	 */
+	public String getName() {
+		Object fieldValue = this.getFieldValue("ID");
+		if(fieldValue instanceof Structure) {
+			Structure id = (Structure)fieldValue;
+			return id == null ? null : id.getFieldValue("name").toString().substring(2);//blender adds 2-charactes as a name prefix
+		}
+		return null;
+	}
+	
     @Override
     public String toString() {
         StringBuilder result = new StringBuilder("struct ").append(type).append(" {\n");