T
- the class of the objects to stringify@InterfaceAudience.Public @InterfaceStability.Stable public class DefaultStringifier<T> extends Object implements Stringifier<T>
Stringifier
interface which stringifies the objects using base64 encoding of the
serialized version of the objects. The Serializer
and
Deserializer
are obtained from the SerializationFactory
.
Constructor and Description |
---|
DefaultStringifier(Configuration conf,
Class<T> c) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this object.
|
T |
fromString(String str)
Restores the object from its string representation.
|
static <K> K |
load(Configuration conf,
String keyName,
Class<K> itemClass)
Restores the object from the configuration.
|
static <K> K[] |
loadArray(Configuration conf,
String keyName,
Class<K> itemClass)
Restores the array of objects from the configuration.
|
static <K> void |
store(Configuration conf,
K item,
String keyName)
Stores the item in the configuration with the given keyName.
|
static <K> void |
storeArray(Configuration conf,
K[] items,
String keyName)
Stores the array of items in the configuration with the given keyName.
|
String |
toString(T obj)
Converts the object to a string representation
|
public DefaultStringifier(Configuration conf, Class<T> c)
public T fromString(String str) throws IOException
Stringifier
fromString
in interface Stringifier<T>
str
- the string representation of the objectIOException
- if the object cannot be restoredpublic String toString(T obj) throws IOException
Stringifier
toString
in interface Stringifier<T>
obj
- the object to convertIOException
- if the object cannot be convertedpublic void close() throws IOException
Stringifier
close
in interface Closeable
close
in interface AutoCloseable
close
in interface Stringifier<T>
IOException
- if an I/O error occurspublic static <K> void store(Configuration conf, K item, String keyName) throws IOException
K
- the class of the itemconf
- the configuration to storeitem
- the object to be storedkeyName
- the name of the key to useIOException
- : forwards Exceptions from the underlying
Serialization
classes.public static <K> K load(Configuration conf, String keyName, Class<K> itemClass) throws IOException
K
- the class of the itemconf
- the configuration to usekeyName
- the name of the key to useitemClass
- the class of the itemIOException
- : forwards Exceptions from the underlying
Serialization
classes.public static <K> void storeArray(Configuration conf, K[] items, String keyName) throws IOException
K
- the class of the itemconf
- the configuration to useitems
- the objects to be storedkeyName
- the name of the key to useIndexOutOfBoundsException
- if the items array is emptyIOException
- : forwards Exceptions from the underlying
Serialization
classes.public static <K> K[] loadArray(Configuration conf, String keyName, Class<K> itemClass) throws IOException
K
- the class of the itemconf
- the configuration to usekeyName
- the name of the key to useitemClass
- the class of the itemIOException
- : forwards Exceptions from the underlying
Serialization
classes.Copyright © 2022 Apache Software Foundation. All rights reserved.