public abstract static class ObjectInputStream.GetField extends Object
Constructor and Description |
---|
ObjectInputStream.GetField() |
Modifier and Type | Method and 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 Object |
get(String name,
Object defaultValue)
Gets the value of the object 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 ObjectStreamClass |
getObjectStreamClass()
Gets the ObjectStreamClass that describes a field.
|
public abstract ObjectStreamClass getObjectStreamClass()
public abstract boolean defaulted(String name) throws IOException, IllegalArgumentException
name
is defaulted. This
means that it has no value in this stream.name
- the name of the field to check.true
if the field is defaulted, false
otherwise.IllegalArgumentException
- if name
does not identify a serializable field.IOException
- if an error occurs while reading from the source input
stream.public abstract boolean get(String name, boolean defaultValue) throws IOException, IllegalArgumentException
name
from
the persistent field.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.name
.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
.public abstract char get(String name, char defaultValue) throws IOException, IllegalArgumentException
name
from
the persistent field.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.name
.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
.public abstract byte get(String name, byte defaultValue) throws IOException, IllegalArgumentException
name
from the
persistent field.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.name
.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
.public abstract short get(String name, short defaultValue) throws IOException, IllegalArgumentException
name
from the
persistent field.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.name
.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
.public abstract int get(String name, int defaultValue) throws IOException, IllegalArgumentException
name
from
the persistent field.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.name
.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
.public abstract long get(String name, long defaultValue) throws IOException, IllegalArgumentException
name
from the
persistent field.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.name
.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
.public abstract float get(String name, float defaultValue) throws IOException, IllegalArgumentException
name
from the
persistent field.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.name
.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
.public abstract double get(String name, double defaultValue) throws IOException, IllegalArgumentException
name
from
the persistent field.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.name
.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
.public abstract Object get(String name, Object defaultValue) throws IOException, IllegalArgumentException
name
from
the persistent field.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.name
.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
.