public class ExternalizableUtil extends Object
ExternalizableLite is very similar to the standard Externalizable interface, except that it uses DataOutput/DataInput instead of the Object stream equivalents.
Modifier and Type | Method and Description |
---|---|
static ExternalizableUtil |
getInstance() |
ExternalizableUtilStrategy |
getStrategy()
Returns the implementation to use for serializing and deserializing
objects.
|
boolean |
readBoolean(DataInput in) |
byte[] |
readByteArray(DataInput in) |
int |
readExternalizableCollection(DataInput in,
Collection<? extends Externalizable> value,
ClassLoader loader)
Reads a collection of Externalizable objects and adds them to the collection passed as a parameter.
|
int |
readExternalizableMap(DataInput in,
Map<String,? extends Externalizable> map,
ClassLoader loader)
Reads a Map of String key and value pairs.
|
int |
readInt(DataInput in) |
long |
readLong(DataInput in) |
long[] |
readLongArray(DataInput in)
Reads an array of long values.
|
Map<Long,Integer> |
readLongIntMap(DataInput in)
Reads a Map of Long key and Integer value pairs.
|
String |
readSafeUTF(DataInput in) |
Serializable |
readSerializable(DataInput in) |
int |
readSerializableCollection(DataInput in,
Collection<? extends Serializable> value,
ClassLoader loader)
Reads a collection of Serializable objects and adds them to the collection passed as a parameter.
|
int |
readSerializableMap(DataInput in,
Map<? extends Serializable,? extends Serializable> map,
ClassLoader loader)
Reads a Map of Serializable key and value pairs.
|
List<String> |
readStringList(DataInput in)
Reads a List of Strings.
|
Map<String,String> |
readStringMap(DataInput in)
Reads a Map of String key and value pairs.
|
int |
readStrings(DataInput in,
Collection<String> collection)
Reads the string array from the input stream and adds them to the specified collection.
|
int |
readStringsMap(DataInput in,
Map<String,Set<String>> map)
Reads a Map of String key and Set of Strings value pairs.
|
void |
setStrategy(ExternalizableUtilStrategy strategy)
Sets the implementation to use for serializing and deserializing
objects.
|
void |
writeBoolean(DataOutput out,
boolean value) |
void |
writeByteArray(DataOutput out,
byte[] value) |
void |
writeExternalizableCollection(DataOutput out,
Collection<? extends Externalizable> value)
Writes a collection of Externalizable objects.
|
void |
writeExternalizableMap(DataOutput out,
Map<String,? extends Externalizable> map)
Writes a Map of String key and value pairs.
|
void |
writeInt(DataOutput out,
int value) |
void |
writeLong(DataOutput out,
long value) |
void |
writeLongArray(DataOutput out,
long[] array)
Writes an array of long values.
|
void |
writeLongIntMap(DataOutput out,
Map<Long,Integer> map)
Writes a Map of Long key and Integer value pairs.
|
void |
writeSafeUTF(DataOutput out,
String value) |
void |
writeSerializable(DataOutput out,
Serializable value) |
void |
writeSerializableCollection(DataOutput out,
Collection<? extends Serializable> value)
Writes a collection of Serializable objects.
|
void |
writeSerializableMap(DataOutput out,
Map<? extends Serializable,? extends Serializable> map)
Writes a Map of Serializable key and value pairs.
|
void |
writeStringList(DataOutput out,
List<String> stringList)
Writes a List of Strings.
|
void |
writeStringMap(DataOutput out,
Map<String,String> stringMap)
Writes a Map of String key and value pairs.
|
void |
writeStrings(DataOutput out,
Collection<String> collection)
Writes content of collection of strings to the output stream.
|
void |
writeStringsMap(DataOutput out,
Map<String,Set<String>> map)
Writes a Map of String key and Set of Strings value pairs.
|
public static ExternalizableUtil getInstance()
public void setStrategy(ExternalizableUtilStrategy strategy)
strategy
- the new strategy to use.public ExternalizableUtilStrategy getStrategy()
public void writeStringMap(DataOutput out, Map<String,String> stringMap) throws IOException
null
.out
- the output stream.stringMap
- the Map of String key/value pairs.IOException
- if an error occurs.public Map<String,String> readStringMap(DataInput in) throws IOException
null
if the Map written to the stream was null
.in
- the input stream.IOException
- if an error occurs.public void writeLongIntMap(DataOutput out, Map<Long,Integer> map) throws IOException
null
.out
- the output stream.map
- the Map of Long key/Integer value pairs.IOException
- if an error occurs.public Map<Long,Integer> readLongIntMap(DataInput in) throws IOException
null
if the Map written to the stream was null
.in
- the input stream.IOException
- if an error occurs.public void writeStringList(DataOutput out, List<String> stringList) throws IOException
null
.out
- the output stream.stringList
- the List of Strings.IOException
- if an error occurs.public List<String> readStringList(DataInput in) throws IOException
null
if the List
written to the stream was null
.in
- the input stream.IOException
- if an error occurs.public void writeLongArray(DataOutput out, long[] array) throws IOException
null
.out
- the output stream.array
- the array of long values.IOException
- if an error occurs.public long[] readLongArray(DataInput in) throws IOException
null
if
the array written to the stream was null
.in
- the input stream.IOException
- if an error occurs.public void writeLong(DataOutput out, long value) throws IOException
IOException
public long readLong(DataInput in) throws IOException
IOException
public void writeInt(DataOutput out, int value) throws IOException
IOException
public int readInt(DataInput in) throws IOException
IOException
public void writeBoolean(DataOutput out, boolean value) throws IOException
IOException
public boolean readBoolean(DataInput in) throws IOException
IOException
public void writeByteArray(DataOutput out, byte[] value) throws IOException
IOException
public byte[] readByteArray(DataInput in) throws IOException
IOException
public void writeSerializable(DataOutput out, Serializable value) throws IOException
IOException
public Serializable readSerializable(DataInput in) throws IOException
IOException
public void writeSafeUTF(DataOutput out, String value) throws IOException
IOException
public String readSafeUTF(DataInput in) throws IOException
IOException
public void writeExternalizableCollection(DataOutput out, Collection<? extends Externalizable> value) throws IOException
null
value.out
- the output stream.value
- the collection of Externalizable objects. This value must not be null.IOException
- if an error occurs.public void writeSerializableCollection(DataOutput out, Collection<? extends Serializable> value) throws IOException
null
value.out
- the output stream.value
- the collection of Serializable objects. This value must not be null.IOException
- if an error occurs.public int readExternalizableCollection(DataInput in, Collection<? extends Externalizable> value, ClassLoader loader) throws IOException
null
value.in
- the input stream.value
- the collection of Externalizable objects. This value must not be null.loader
- class loader to use to build elements inside of the serialized collection.IOException
- if an error occurs.public void writeExternalizableMap(DataOutput out, Map<String,? extends Externalizable> map) throws IOException
null
.out
- the output stream.map
- the Map of String key and Externalizable value pairs.IOException
- if an error occurs.public int readSerializableCollection(DataInput in, Collection<? extends Serializable> value, ClassLoader loader) throws IOException
null
value.in
- the input stream.value
- the collection of Serializable objects. This value must not be null.loader
- class loader to use to build elements inside of the serialized collection.IOException
- if an error occurs.public void writeSerializableMap(DataOutput out, Map<? extends Serializable,? extends Serializable> map) throws IOException
null
.out
- the output stream.map
- the Map of Serializable key and value pairs.IOException
- if an error occurs.public int readExternalizableMap(DataInput in, Map<String,? extends Externalizable> map, ClassLoader loader) throws IOException
null
if the Map written to the stream was null
.in
- the input stream.map
- a Map of String key and Externalizable value pairs.loader
- class loader to use to build elements inside of the serialized collection.IOException
- if an error occurs.public int readSerializableMap(DataInput in, Map<? extends Serializable,? extends Serializable> map, ClassLoader loader) throws IOException
null
if the Map written to the stream was null
.in
- the input stream.map
- a Map of Serializable key and value pairs.loader
- class loader to use to build elements inside of the serialized collection.IOException
- if an error occurs.public void writeStringsMap(DataOutput out, Map<String,Set<String>> map) throws IOException
null
.out
- the output stream.map
- the Map of String key and Set of Strings value pairs.IOException
- if an error occurs.public int readStringsMap(DataInput in, Map<String,Set<String>> map) throws IOException
in
- the input stream.map
- a Map of String key and Set of Strings value pairs.IOException
- if an error occurs.public void writeStrings(DataOutput out, Collection<String> collection) throws IOException
out
- the output stream.collection
- the Collection of Strings.IOException
- if an error occurs.public int readStrings(DataInput in, Collection<String> collection) throws IOException
in
- the input stream.collection
- the collection to add the read strings from the input stream.IOException
- if an error occurs.Copyright © 2003–2019 Ignite Realtime. All rights reserved.