java.io
Class ObjectInputStream.GetFieldImpl

java.lang.Object
  |
  +--java.io.ObjectInputStream.GetField
        |
        +--java.io.ObjectInputStream.GetFieldImpl

static final class ObjectInputStream.GetFieldImpl
extends ObjectInputStream.GetField


Field Summary
private  byte[] data
           
private  ObjectStreamClass desc
           
private  Object[] objects
           
 
Constructor Summary
(package private) ObjectInputStream.GetFieldImpl(ObjectStreamClass descriptor)
          Create a GetField object for the a Class.
 
Method Summary
private  ObjectStreamField checkField(String name, Class type)
           
 boolean defaulted(String name)
          Return true if the named field is defaulted and has no value in this stream.
 boolean get(String name, boolean defvalue)
          Get the value of the named boolean field from the persistent field.
 byte get(String name, byte defvalue)
          Get the value of the named byte field from the persistent fields.
 char get(String name, char defvalue)
          Get the value of the named char field from the persistent fields.
 double get(String name, double defvalue)
          Get the value of the named double field from the persistent field.
 float get(String name, float defvalue)
          Get the value of the named float field from the persistent fields.
 int get(String name, int defvalue)
          Get the value of the named int field from the persistent fields.
 long get(String name, long defvalue)
          Get the value of the named long field from the persistent fields.
 Object get(String name, Object defvalue)
          Get the value of the named Object field from the persistent field.
 short get(String name, short defvalue)
          Get the value of the named short field from the persistent fields.
 ObjectStreamClass getObjectStreamClass()
          Get the ObjectStreamClass that describes the fields in the stream.
(package private)  void read(ObjectInputStream in)
          Read the data and fields from the specified stream.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

data

private byte[] data

objects

private Object[] objects

desc

private ObjectStreamClass desc
Constructor Detail

ObjectInputStream.GetFieldImpl

ObjectInputStream.GetFieldImpl(ObjectStreamClass descriptor)
Create a GetField object for the a Class. Allocate the arrays for primitives and objects.
Method Detail

getObjectStreamClass

public ObjectStreamClass getObjectStreamClass()
Get the ObjectStreamClass that describes the fields in the stream.
Overrides:
getObjectStreamClass in class ObjectInputStream.GetField

defaulted

public boolean defaulted(String name)
                  throws IOException,
                         IllegalArgumentException
Return true if the named field is defaulted and has no value in this stream.
Overrides:
defaulted in class ObjectInputStream.GetField

get

public boolean get(String name,
                   boolean defvalue)
            throws IOException,
                   IllegalArgumentException
Get the value of the named boolean field from the persistent field.
Overrides:
get in class ObjectInputStream.GetField

get

public char get(String name,
                char defvalue)
         throws IOException,
                IllegalArgumentException
Get the value of the named char field from the persistent fields.
Overrides:
get in class ObjectInputStream.GetField

get

public byte get(String name,
                byte defvalue)
         throws IOException,
                IllegalArgumentException
Get the value of the named byte field from the persistent fields.
Overrides:
get in class ObjectInputStream.GetField

get

public short get(String name,
                 short defvalue)
          throws IOException,
                 IllegalArgumentException
Get the value of the named short field from the persistent fields.
Overrides:
get in class ObjectInputStream.GetField

get

public int get(String name,
               int defvalue)
        throws IOException,
               IllegalArgumentException
Get the value of the named int field from the persistent fields.
Overrides:
get in class ObjectInputStream.GetField

get

public long get(String name,
                long defvalue)
         throws IOException,
                IllegalArgumentException
Get the value of the named long field from the persistent fields.
Overrides:
get in class ObjectInputStream.GetField

get

public float get(String name,
                 float defvalue)
          throws IOException,
                 IllegalArgumentException
Get the value of the named float field from the persistent fields.
Overrides:
get in class ObjectInputStream.GetField

get

public double get(String name,
                  double defvalue)
           throws IOException,
                  IllegalArgumentException
Get the value of the named double field from the persistent field.
Overrides:
get in class ObjectInputStream.GetField

get

public Object get(String name,
                  Object defvalue)
           throws IOException,
                  IllegalArgumentException
Get the value of the named Object field from the persistent field.
Overrides:
get in class ObjectInputStream.GetField

checkField

private ObjectStreamField checkField(String name,
                                     Class type)
                              throws IllegalArgumentException

read

void read(ObjectInputStream in)
    throws IOException,
           ClassNotFoundException
Read the data and fields from the specified stream.