Interface ObjectDecoder

All Known Implementing Classes:
BinaryObjectDecoder, XmlObjectDecoder

public interface ObjectDecoder
Interface to abstract away the difference between deserializing xml and binary
  • Method Details

    • readObjectField

      Object readObjectField(String fieldName, Class<?> expectedType, Object dflt)
      Reads an object using the appropriate serializer for that object
      Parameters:
      fieldName - A hint of the field name. Ignored for binary serialization. The subelement name for xml serialization
    • readBooleanField

      boolean readBooleanField(String fieldName, boolean dflt)
      Reads a boolean.
      Parameters:
      fieldName - A hint of the field name. Ignored for binary serialization. The attribute name for xml serialization
    • readIntField

      int readIntField(String fieldName, int dflt)
      Reads an int.
      Parameters:
      fieldName - A hint of the field name. Ignored for binary serialization. The attribute name for xml serialization
    • readLongField

      long readLongField(String fieldName, long dflt)
      Reads a long.
      Parameters:
      fieldName - A hint of the field name. Ignored for binary serialization. The attribute name for xml serialization
    • readFloatField

      float readFloatField(String fieldName, float dflt)
      Reads a float.
      Parameters:
      fieldName - A hint of the field name. Ignored for binary serialization. The attribute name for xml serialization
    • readClassField

      Class<?> readClassField(String fieldName, Class<?> dflt)
      Reads a Class.
      Parameters:
      fieldName - A hint of the field name. Ignored for binary serialization. The attribute name for xml serialization
    • readStringField

      String readStringField(String fieldName, String dflt)
      Reads a String.
      Parameters:
      fieldName - A hint of the field name. Ignored for binary serialization. The attribute name for xml serialization
    • readDoubleField

      double readDoubleField(String fieldName, double dflt)
      Reads a double.
      Parameters:
      fieldName - A hint of the field name. Ignored for binary serialization. The attribute name for xml serialization
    • readStringContents

      String readStringContents()
      Reads the value in-line.
    • readBooleanContents

      boolean readBooleanContents()
      Reads the value in-line.
    • readIntContents

      int readIntContents()
      Reads the value in-line.
    • readLongContents

      long readLongContents()
      reads the value in-line.
    • readFloatContents

      float readFloatContents()
      Reads the value in-line.
    • readDoubleContents

      double readDoubleContents()
      reads the value in-line.
    • readByteContents

      byte readByteContents()
      reads the value in-line.
    • readByteArrayContents

      byte[] readByteArrayContents()
      reads the value in-line.
    • readClassContents

      Class<?> readClassContents()
      reads the value in-line.
    • getNumSubObjects

      int getNumSubObjects()
      Returns the number of anonymous sub-objects.
      Returns:
    • readObjectContents

      Object readObjectContents(int index)
      Reads a sub-object