@InterfaceAudience.Public @InterfaceStability.Stable public class ObjectWritable extends Object implements Writable, Configurable
| Constructor and Description |
|---|
ObjectWritable() |
ObjectWritable(Class declaredClass,
Object instance) |
ObjectWritable(Object instance) |
| Modifier and Type | Method and Description |
|---|---|
Object |
get()
Return the instance, or null if none.
|
Configuration |
getConf()
Return the configuration used by this object.
|
Class |
getDeclaredClass()
Return the class this is meant to be.
|
static Class<?> |
loadClass(Configuration conf,
String className)
Find and load the class with given name className by first finding
it in the specified conf.
|
void |
readFields(DataInput in)
Deserialize the fields of this object from
in. |
static Object |
readObject(DataInput in,
Configuration conf)
|
static Object |
readObject(DataInput in,
ObjectWritable objectWritable,
Configuration conf)
|
void |
set(Object instance)
Reset the instance.
|
void |
setConf(Configuration conf)
Set the configuration to be used by this object.
|
String |
toString() |
void |
write(DataOutput out)
Serialize the fields of this object to
out. |
static void |
writeObject(DataOutput out,
Object instance,
Class declaredClass,
Configuration conf)
|
static void |
writeObject(DataOutput out,
Object instance,
Class declaredClass,
Configuration conf,
boolean allowCompactArrays)
|
public ObjectWritable()
public ObjectWritable(Object instance)
public Object get()
public Class getDeclaredClass()
public void set(Object instance)
instance - instance.public void readFields(DataInput in) throws IOException
Writablein.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields in interface Writablein - DataInput to deseriablize this object from.IOException - any other problem for readFields.public void write(DataOutput out) throws IOException
Writableout.write in interface Writableout - DataOuput to serialize this object into.IOException - any other problem for write.public static void writeObject(DataOutput out, Object instance, Class declaredClass, Configuration conf) throws IOException
out - DataOutput.instance - instance.conf - Configuration.declaredClass - declaredClass.IOException - raised on errors performing I/O.public static void writeObject(DataOutput out, Object instance, Class declaredClass, Configuration conf, boolean allowCompactArrays) throws IOException
allowCompactArrays - - set true for RPC and internal or intra-cluster
usages. Set false for inter-cluster, File, and other persisted output
usages, to preserve the ability to interchange files with other clusters
that may not be running the same version of software. Sometime in ~2013
we can consider removing this parameter and always using the compact format.conf - configuration.out - dataoutput.declaredClass - declaredClass.instance - instance.IOException - raised on errors performing I/O.public static Object readObject(DataInput in, Configuration conf) throws IOException
conf - configuration.in - DataInput.IOException - raised on errors performing I/O.public static Object readObject(DataInput in, ObjectWritable objectWritable, Configuration conf) throws IOException
in - DataInput.objectWritable - objectWritable.conf - configuration.IOException - raised on errors performing I/O.public static Class<?> loadClass(Configuration conf, String className)
conf - configuration.className - classname.public void setConf(Configuration conf)
ConfigurablesetConf in interface Configurableconf - configuration to be usedpublic Configuration getConf()
ConfigurablegetConf in interface ConfigurableCopyright © 2023 Apache Software Foundation. All rights reserved.