Class ReadField

    • Constructor Detail

      • 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 Detail

      • 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
      • 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