FileDocCategorySizeDatePackage
Support_GetPutFields.javaAPI DocAndroid 1.5 API4744Wed May 06 22:41:06 BST 2009tests.support

Support_GetPutFields

public class Support_GetPutFields extends Object implements Serializable
Support class to test the methods of {@code ObjectInputStream.GetField} and {@code ObjectOutputStream.PutField} to write fields to an output stream and read them back from an input stream.

Fields Summary
private static final long
serialVersionUID
public ObjectInputStream$GetField
getField
public ObjectOutputStream$PutField
putField
public boolean
booleanValue
public byte
byteValue
public char
charValue
public double
doubleValue
public float
floatValue
public long
longValue
public int
intValue
public short
shortValue
public SimpleClass
objectValue
Constructors Summary
Methods Summary
public booleanequals(java.lang.Object obj)

        if (obj == null || obj.getClass() != this.getClass()) {
            return false;
        }
        
        Support_GetPutFields other = (Support_GetPutFields) obj;
        return (booleanValue == other.booleanValue && 
                byteValue == other.byteValue &&
                charValue == other.charValue &&
                doubleValue == other.doubleValue &&
                floatValue == other.floatValue &&
                longValue == other.longValue &&
                intValue == other.intValue &&
                objectValue.equals(other.objectValue) &&
                shortValue == other.shortValue
                );
    
public voidinitTestValues()

        booleanValue = true;
        byteValue = (byte) 0xbe;
        charValue = 'B";
        doubleValue = 424242.42;
        floatValue = 24.12f;
        longValue = 6700654321l;
        intValue = 77777;
        objectValue = new SimpleClass(1965, "Hello Mars");
        shortValue = 1234;
    
private voidreadObject(java.io.ObjectInputStream ois)

        getField = ois.readFields();
        booleanValue = getField.get("booleanValue", false);
        byteValue = getField.get("byteValue", (byte) 0);
        charValue = getField.get("charValue", (char) 0);
        doubleValue = getField.get("doubleValue", 0.0);
        floatValue = getField.get("floatValue", 0.0f);
        longValue = getField.get("longValue", (long) 0);
        intValue = getField.get("intValue", 0);
        objectValue = (Support_GetPutFields.SimpleClass) 
                getField.get("objectValue", (Object) null);
        shortValue = getField.get("shortValue", (short) 0);
    
private voidwriteObject(java.io.ObjectOutputStream oos)

        putField = oos.putFields();
        putField.put("booleanValue", booleanValue);
        putField.put("byteValue", byteValue);
        putField.put("charValue", charValue);
        putField.put("doubleValue", doubleValue);
        putField.put("floatValue", floatValue);
        putField.put("longValue", longValue);
        putField.put("intValue", intValue);
        putField.put("objectValue", objectValue);
        putField.put("shortValue", shortValue);
        oos.writeFields();