Class ReadField

java.lang.Object
org.jboss.marshalling.util.ReadField
All Implemented Interfaces:
Comparable<ReadField>
Direct Known Subclasses:
BooleanReadField, ByteReadField, CharReadField, DoubleReadField, FloatReadField, IntReadField, LongReadField, ObjectReadField, ShortReadField

public abstract class ReadField extends Object implements Comparable<ReadField>
Base class for a field which was read from the data stream.
  • Field Details

    • name

      private final String name
    • defaulted

      private final boolean defaulted
  • Constructor Details

    • ReadField

      protected ReadField(String name, boolean defaulted)
      Construct a new instance.
      Parameters:
      name - the field name
      defaulted - true if the field's value was defaulted, false otherwise
  • Method Details

    • getKind

      public abstract Kind getKind()
      Get the kind of field represented by this object.
      Returns:
      the kind of field represented by this object
    • getName

      public String getName()
      Get the field name.
      Returns:
      the field name
    • isDefaulted

      public boolean isDefaulted()
      Determine whether this field was defaulted.
      Returns:
      true if this field value was defaulted, false otherwise
    • getBoolean

      public boolean getBoolean() throws IOException
      Get the boolean value of this field.
      Returns:
      the boolean value of this field
      Throws:
      IOException - if the value cannot be read
    • getChar

      public char getChar() throws IOException
      Get the character value of this field.
      Returns:
      the character value of this field
      Throws:
      IOException - if the value cannot be read
    • getFloat

      public float getFloat() throws IOException
      Get the float value of this field.
      Returns:
      the float value of this field
      Throws:
      IOException - if the value cannot be read
    • getDouble

      public double getDouble() throws IOException
      Get the double value of this field.
      Returns:
      the double value of this field
      Throws:
      IOException - if the value cannot be read
    • getByte

      public byte getByte() throws IOException
      Get the byte value of this field.
      Returns:
      the byte value of this field
      Throws:
      IOException - if the value cannot be read
    • getShort

      public short getShort() throws IOException
      Get the short value of this field.
      Returns:
      the short value of this field
      Throws:
      IOException - if the value cannot be read
    • getInt

      public int getInt() throws IOException
      Get the integer value of this field.
      Returns:
      the integer value of this field
      Throws:
      IOException - if the value cannot be read
    • getLong

      public long getLong() throws IOException
      Get the long value of this field.
      Returns:
      the long value of this field
      Throws:
      IOException - if the value cannot be read
    • getObject

      public Object getObject() throws IOException
      Get the object value of this field.
      Returns:
      the object value of this field
      Throws:
      IOException - if the value cannot be read
    • wrongFieldType

      private static IllegalArgumentException wrongFieldType()
    • compareTo

      public int compareTo(ReadField o)
      Compare this field with another on the basis of its name.
      Specified by:
      compareTo in interface Comparable<ReadField>
      Parameters:
      o - the other field object
      Returns:
      the sort result based on the name of this field and the given field