public abstract static class ObjectOutputStream.PutField extends Object
Constructor and Description |
---|
PutField() |
Modifier and Type | Method and Description |
---|---|
abstract void |
put(String name,
boolean val)
Put the value of the named boolean field into the persistent field.
|
abstract void |
put(String name,
byte val)
Put the value of the named byte field into the persistent field.
|
abstract void |
put(String name,
char val)
Put the value of the named char field into the persistent field.
|
abstract void |
put(String name,
double val)
Put the value of the named double field into the persistent field.
|
abstract void |
put(String name,
float val)
Put the value of the named float field into the persistent field.
|
abstract void |
put(String name,
int val)
Put the value of the named int field into the persistent field.
|
abstract void |
put(String name,
long val)
Put the value of the named long field into the persistent field.
|
abstract void |
put(String name,
Object val)
Put the value of the named Object field into the persistent field.
|
abstract void |
put(String name,
short val)
Put the value of the named short field into the persistent field.
|
abstract void |
write(ObjectOutput out)
Deprecated.
This method does not write the values contained by this
PutField object in a proper format, and may
result in corruption of the serialization stream. The
correct way to write PutField data is by
calling the ObjectOutputStream.writeFields()
method. |
public abstract void put(String name, boolean val)
name
- the name of the serializable fieldval
- the value to assign to the fieldIllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not
boolean
public abstract void put(String name, byte val)
name
- the name of the serializable fieldval
- the value to assign to the fieldIllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not
byte
public abstract void put(String name, char val)
name
- the name of the serializable fieldval
- the value to assign to the fieldIllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not
char
public abstract void put(String name, short val)
name
- the name of the serializable fieldval
- the value to assign to the fieldIllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not
short
public abstract void put(String name, int val)
name
- the name of the serializable fieldval
- the value to assign to the fieldIllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not
int
public abstract void put(String name, long val)
name
- the name of the serializable fieldval
- the value to assign to the fieldIllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not
long
public abstract void put(String name, float val)
name
- the name of the serializable fieldval
- the value to assign to the fieldIllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not
float
public abstract void put(String name, double val)
name
- the name of the serializable fieldval
- the value to assign to the fieldIllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not
double
public abstract void put(String name, Object val)
name
- the name of the serializable fieldval
- the value to assign to the field
(which may be null
)IllegalArgumentException
- if name
does not
match the name of a serializable field for the class whose fields
are being written, or if the type of the named field is not a
reference type@Deprecated public abstract void write(ObjectOutput out) throws IOException
PutField
object in a proper format, and may
result in corruption of the serialization stream. The
correct way to write PutField
data is by
calling the ObjectOutputStream.writeFields()
method.PutField
object.out
- the stream to write the data and fields toIOException
- if I/O errors occur while writing to the
underlying streamIllegalArgumentException
- if the specified stream is not
the same stream that produced this PutField
object Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2023, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.