Package java.io

Class ObjectInputStream.GetField

java.lang.Object
java.io.ObjectInputStream.GetField
Enclosing class:
ObjectInputStream

public abstract static class ObjectInputStream.GetField
extends Object
GetField is an inner class that provides access to the persistent fields read from the source stream.
  • Constructor Summary

    Constructors
    Constructor Description
    GetField()  
  • Method Summary

    Modifier and Type Method Description
    abstract boolean defaulted​(String name)
    Indicates if the field identified by name is defaulted.
    abstract boolean get​(String name, boolean defaultValue)
    Gets the value of the boolean field identified by name from the persistent field.
    abstract byte get​(String name, byte defaultValue)
    Gets the value of the byte field identified by name from the persistent field.
    abstract char get​(String name, char defaultValue)
    Gets the value of the character field identified by name from the persistent field.
    abstract double get​(String name, double defaultValue)
    Gets the value of the double field identified by name from the persistent field.
    abstract float get​(String name, float defaultValue)
    Gets the value of the float field identified by name from the persistent field.
    abstract int get​(String name, int defaultValue)
    Gets the value of the integer field identified by name from the persistent field.
    abstract long get​(String name, long defaultValue)
    Gets the value of the long field identified by name from the persistent field.
    abstract short get​(String name, short defaultValue)
    Gets the value of the short field identified by name from the persistent field.
    abstract Object get​(String name, Object defaultValue)
    Gets the value of the object field identified by name from the persistent field.
    abstract ObjectStreamClass getObjectStreamClass()
    Gets the ObjectStreamClass that describes a field.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GetField

      public GetField()
  • Method Details

    • getObjectStreamClass

      public abstract ObjectStreamClass getObjectStreamClass()
      Gets the ObjectStreamClass that describes a field.
      Returns:
      the descriptor class for a serialized field.
    • defaulted

      public abstract boolean defaulted​(String name) throws IOException, IllegalArgumentException
      Indicates if the field identified by name is defaulted. This means that it has no value in this stream.
      Parameters:
      name - the name of the field to check.
      Returns:
      true if the field is defaulted, false otherwise.
      Throws:
      IllegalArgumentException - if name does not identify a serializable field.
      IOException - if an error occurs while reading from the source input stream.
    • get

      public abstract boolean get​(String name, boolean defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the boolean field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by name is not boolean.
    • get

      public abstract char get​(String name, char defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the character field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by name is not char.
    • get

      public abstract byte get​(String name, byte defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the byte field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by name is not byte.
    • get

      public abstract short get​(String name, short defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the short field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by name is not short.
    • get

      public abstract int get​(String name, int defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the integer field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by name is not int.
    • get

      public abstract long get​(String name, long defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the long field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by name is not long.
    • get

      public abstract float get​(String name, float defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the float field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by float is not char.
    • get

      public abstract double get​(String name, double defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the double field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by name is not double.
    • get

      public abstract Object get​(String name, Object defaultValue) throws IOException, IllegalArgumentException
      Gets the value of the object field identified by name from the persistent field.
      Parameters:
      name - the name of the field to get.
      defaultValue - the default value that is used if the field does not have a value when read from the source stream.
      Returns:
      the value of the field identified by name.
      Throws:
      IOException - if an error occurs while reading from the source input stream.
      IllegalArgumentException - if the type of the field identified by name is not Object.