com.jme.util.export.xml
Class DOMInputCapsule

java.lang.Object
  extended by com.jme.util.export.xml.DOMInputCapsule
All Implemented Interfaces:
InputCapsule

public class DOMInputCapsule
extends java.lang.Object
implements InputCapsule

Part of the jME XML IO system as introduced in the google code jmexml project.

Author:
Kai Rabien (hevee) - original author of the code.google.com jmexml project, Doug Daniels (dougnukem) - adjustments for jME 2.0 and Java 1.5

Constructor Summary
DOMInputCapsule(org.w3c.dom.Document doc, XMLImporter importer)
           
 
Method Summary
 java.util.BitSet readBitSet(java.lang.String name, java.util.BitSet defVal)
           
 boolean readBoolean(java.lang.String name, boolean defVal)
           
 boolean[] readBooleanArray(java.lang.String name, boolean[] defVal)
           
 boolean[][] readBooleanArray2D(java.lang.String name, boolean[][] defVal)
           
 byte readByte(java.lang.String name, byte defVal)
           
 byte[] readByteArray(java.lang.String name, byte[] defVal)
           
 byte[][] readByteArray2D(java.lang.String name, byte[][] defVal)
           
 java.nio.ByteBuffer readByteBuffer(java.lang.String name, java.nio.ByteBuffer defVal)
           
 java.util.ArrayList<java.nio.ByteBuffer> readByteBufferArrayList(java.lang.String name, java.util.ArrayList<java.nio.ByteBuffer> defVal)
           
 double readDouble(java.lang.String name, double defVal)
           
 double[] readDoubleArray(java.lang.String name, double[] defVal)
           
 double[][] readDoubleArray2D(java.lang.String name, double[][] defVal)
           
<T extends java.lang.Enum<T>>
T
readEnum(java.lang.String name, java.lang.Class<T> enumType, T defVal)
           
 float readFloat(java.lang.String name, float defVal)
           
 float[] readFloatArray(java.lang.String name, float[] defVal)
           
 float[][] readFloatArray2D(java.lang.String name, float[][] defVal)
           
 java.nio.FloatBuffer readFloatBuffer(java.lang.String name, java.nio.FloatBuffer defVal)
          reads from currentElem if name is null
 java.util.ArrayList readFloatBufferArrayList(java.lang.String name, java.util.ArrayList<java.nio.FloatBuffer> defVal)
           
 int readInt(java.lang.String name, int defVal)
           
 int[] readIntArray(java.lang.String name, int[] defVal)
           
 int[][] readIntArray2D(java.lang.String name, int[][] defVal)
           
 java.nio.IntBuffer readIntBuffer(java.lang.String name, java.nio.IntBuffer defVal)
           
 long readLong(java.lang.String name, long defVal)
           
 long[] readLongArray(java.lang.String name, long[] defVal)
           
 long[][] readLongArray2D(java.lang.String name, long[][] defVal)
           
 Savable readSavable(java.lang.String name, Savable defVal)
           
 Savable[] readSavableArray(java.lang.String name, Savable[] defVal)
           
 Savable[][] readSavableArray2D(java.lang.String name, Savable[][] defVal)
           
 java.util.ArrayList<Savable> readSavableArrayList(java.lang.String name, java.util.ArrayList defVal)
           
 java.util.ArrayList[] readSavableArrayListArray(java.lang.String name, java.util.ArrayList[] defVal)
           
 java.util.ArrayList[][] readSavableArrayListArray2D(java.lang.String name, java.util.ArrayList[][] defVal)
           
 java.util.Map<? extends Savable,? extends Savable> readSavableMap(java.lang.String name, java.util.Map<? extends Savable,? extends Savable> defVal)
           
 short readShort(java.lang.String name, short defVal)
           
 short[] readShortArray(java.lang.String name, short[] defVal)
           
 short[][] readShortArray2D(java.lang.String name, short[][] defVal)
           
 java.nio.ShortBuffer readShortBuffer(java.lang.String name, java.nio.ShortBuffer defVal)
           
 java.lang.String readString(java.lang.String name, java.lang.String defVal)
           
 java.lang.String[] readStringArray(java.lang.String name, java.lang.String[] defVal)
           
 java.lang.String[][] readStringArray2D(java.lang.String name, java.lang.String[][] defVal)
           
 java.util.Map<java.lang.String,? extends Savable> readStringSavableMap(java.lang.String name, java.util.Map<java.lang.String,? extends Savable> defVal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOMInputCapsule

public DOMInputCapsule(org.w3c.dom.Document doc,
                       XMLImporter importer)
Method Detail

readByte

public byte readByte(java.lang.String name,
                     byte defVal)
              throws java.io.IOException
Specified by:
readByte in interface InputCapsule
Throws:
java.io.IOException

readByteArray

public byte[] readByteArray(java.lang.String name,
                            byte[] defVal)
                     throws java.io.IOException
Specified by:
readByteArray in interface InputCapsule
Throws:
java.io.IOException

readByteArray2D

public byte[][] readByteArray2D(java.lang.String name,
                                byte[][] defVal)
                         throws java.io.IOException
Specified by:
readByteArray2D in interface InputCapsule
Throws:
java.io.IOException

readInt

public int readInt(java.lang.String name,
                   int defVal)
            throws java.io.IOException
Specified by:
readInt in interface InputCapsule
Throws:
java.io.IOException

readIntArray

public int[] readIntArray(java.lang.String name,
                          int[] defVal)
                   throws java.io.IOException
Specified by:
readIntArray in interface InputCapsule
Throws:
java.io.IOException

readIntArray2D

public int[][] readIntArray2D(java.lang.String name,
                              int[][] defVal)
                       throws java.io.IOException
Specified by:
readIntArray2D in interface InputCapsule
Throws:
java.io.IOException

readFloat

public float readFloat(java.lang.String name,
                       float defVal)
                throws java.io.IOException
Specified by:
readFloat in interface InputCapsule
Throws:
java.io.IOException

readFloatArray

public float[] readFloatArray(java.lang.String name,
                              float[] defVal)
                       throws java.io.IOException
Specified by:
readFloatArray in interface InputCapsule
Throws:
java.io.IOException

readFloatArray2D

public float[][] readFloatArray2D(java.lang.String name,
                                  float[][] defVal)
                           throws java.io.IOException
Specified by:
readFloatArray2D in interface InputCapsule
Throws:
java.io.IOException

readDouble

public double readDouble(java.lang.String name,
                         double defVal)
                  throws java.io.IOException
Specified by:
readDouble in interface InputCapsule
Throws:
java.io.IOException

readDoubleArray

public double[] readDoubleArray(java.lang.String name,
                                double[] defVal)
                         throws java.io.IOException
Specified by:
readDoubleArray in interface InputCapsule
Throws:
java.io.IOException

readDoubleArray2D

public double[][] readDoubleArray2D(java.lang.String name,
                                    double[][] defVal)
                             throws java.io.IOException
Specified by:
readDoubleArray2D in interface InputCapsule
Throws:
java.io.IOException

readLong

public long readLong(java.lang.String name,
                     long defVal)
              throws java.io.IOException
Specified by:
readLong in interface InputCapsule
Throws:
java.io.IOException

readLongArray

public long[] readLongArray(java.lang.String name,
                            long[] defVal)
                     throws java.io.IOException
Specified by:
readLongArray in interface InputCapsule
Throws:
java.io.IOException

readLongArray2D

public long[][] readLongArray2D(java.lang.String name,
                                long[][] defVal)
                         throws java.io.IOException
Specified by:
readLongArray2D in interface InputCapsule
Throws:
java.io.IOException

readShort

public short readShort(java.lang.String name,
                       short defVal)
                throws java.io.IOException
Specified by:
readShort in interface InputCapsule
Throws:
java.io.IOException

readShortArray

public short[] readShortArray(java.lang.String name,
                              short[] defVal)
                       throws java.io.IOException
Specified by:
readShortArray in interface InputCapsule
Throws:
java.io.IOException

readShortArray2D

public short[][] readShortArray2D(java.lang.String name,
                                  short[][] defVal)
                           throws java.io.IOException
Specified by:
readShortArray2D in interface InputCapsule
Throws:
java.io.IOException

readBoolean

public boolean readBoolean(java.lang.String name,
                           boolean defVal)
                    throws java.io.IOException
Specified by:
readBoolean in interface InputCapsule
Throws:
java.io.IOException

readBooleanArray

public boolean[] readBooleanArray(java.lang.String name,
                                  boolean[] defVal)
                           throws java.io.IOException
Specified by:
readBooleanArray in interface InputCapsule
Throws:
java.io.IOException

readBooleanArray2D

public boolean[][] readBooleanArray2D(java.lang.String name,
                                      boolean[][] defVal)
                               throws java.io.IOException
Specified by:
readBooleanArray2D in interface InputCapsule
Throws:
java.io.IOException

readString

public java.lang.String readString(java.lang.String name,
                                   java.lang.String defVal)
                            throws java.io.IOException
Specified by:
readString in interface InputCapsule
Throws:
java.io.IOException

readStringArray

public java.lang.String[] readStringArray(java.lang.String name,
                                          java.lang.String[] defVal)
                                   throws java.io.IOException
Specified by:
readStringArray in interface InputCapsule
Throws:
java.io.IOException

readStringArray2D

public java.lang.String[][] readStringArray2D(java.lang.String name,
                                              java.lang.String[][] defVal)
                                       throws java.io.IOException
Specified by:
readStringArray2D in interface InputCapsule
Throws:
java.io.IOException

readBitSet

public java.util.BitSet readBitSet(java.lang.String name,
                                   java.util.BitSet defVal)
                            throws java.io.IOException
Specified by:
readBitSet in interface InputCapsule
Throws:
java.io.IOException

readSavable

public Savable readSavable(java.lang.String name,
                           Savable defVal)
                    throws java.io.IOException
Specified by:
readSavable in interface InputCapsule
Throws:
java.io.IOException

readSavableArray

public Savable[] readSavableArray(java.lang.String name,
                                  Savable[] defVal)
                           throws java.io.IOException
Specified by:
readSavableArray in interface InputCapsule
Throws:
java.io.IOException

readSavableArray2D

public Savable[][] readSavableArray2D(java.lang.String name,
                                      Savable[][] defVal)
                               throws java.io.IOException
Specified by:
readSavableArray2D in interface InputCapsule
Throws:
java.io.IOException

readSavableArrayList

public java.util.ArrayList<Savable> readSavableArrayList(java.lang.String name,
                                                         java.util.ArrayList defVal)
                                                  throws java.io.IOException
Specified by:
readSavableArrayList in interface InputCapsule
Throws:
java.io.IOException

readSavableArrayListArray

public java.util.ArrayList[] readSavableArrayListArray(java.lang.String name,
                                                       java.util.ArrayList[] defVal)
                                                throws java.io.IOException
Specified by:
readSavableArrayListArray in interface InputCapsule
Throws:
java.io.IOException

readSavableArrayListArray2D

public java.util.ArrayList[][] readSavableArrayListArray2D(java.lang.String name,
                                                           java.util.ArrayList[][] defVal)
                                                    throws java.io.IOException
Specified by:
readSavableArrayListArray2D in interface InputCapsule
Throws:
java.io.IOException

readFloatBufferArrayList

public java.util.ArrayList readFloatBufferArrayList(java.lang.String name,
                                                    java.util.ArrayList<java.nio.FloatBuffer> defVal)
                                             throws java.io.IOException
Specified by:
readFloatBufferArrayList in interface InputCapsule
Throws:
java.io.IOException

readSavableMap

public java.util.Map<? extends Savable,? extends Savable> readSavableMap(java.lang.String name,
                                                                         java.util.Map<? extends Savable,? extends Savable> defVal)
                                                                  throws java.io.IOException
Specified by:
readSavableMap in interface InputCapsule
Throws:
java.io.IOException

readStringSavableMap

public java.util.Map<java.lang.String,? extends Savable> readStringSavableMap(java.lang.String name,
                                                                              java.util.Map<java.lang.String,? extends Savable> defVal)
                                                                       throws java.io.IOException
Specified by:
readStringSavableMap in interface InputCapsule
Throws:
java.io.IOException

readFloatBuffer

public java.nio.FloatBuffer readFloatBuffer(java.lang.String name,
                                            java.nio.FloatBuffer defVal)
                                     throws java.io.IOException
reads from currentElem if name is null

Specified by:
readFloatBuffer in interface InputCapsule
Throws:
java.io.IOException

readIntBuffer

public java.nio.IntBuffer readIntBuffer(java.lang.String name,
                                        java.nio.IntBuffer defVal)
                                 throws java.io.IOException
Specified by:
readIntBuffer in interface InputCapsule
Throws:
java.io.IOException

readByteBuffer

public java.nio.ByteBuffer readByteBuffer(java.lang.String name,
                                          java.nio.ByteBuffer defVal)
                                   throws java.io.IOException
Specified by:
readByteBuffer in interface InputCapsule
Throws:
java.io.IOException

readShortBuffer

public java.nio.ShortBuffer readShortBuffer(java.lang.String name,
                                            java.nio.ShortBuffer defVal)
                                     throws java.io.IOException
Specified by:
readShortBuffer in interface InputCapsule
Throws:
java.io.IOException

readByteBufferArrayList

public java.util.ArrayList<java.nio.ByteBuffer> readByteBufferArrayList(java.lang.String name,
                                                                        java.util.ArrayList<java.nio.ByteBuffer> defVal)
                                                                 throws java.io.IOException
Specified by:
readByteBufferArrayList in interface InputCapsule
Throws:
java.io.IOException

readEnum

public <T extends java.lang.Enum<T>> T readEnum(java.lang.String name,
                                                java.lang.Class<T> enumType,
                                                T defVal)
                                     throws java.io.IOException
Specified by:
readEnum in interface InputCapsule
Throws:
java.io.IOException