Package org.jivesoftware.util.cache
Class ExternalizableUtil
java.lang.Object
org.jivesoftware.util.cache.ExternalizableUtil
Utility methods to assist in working with the
Externalizable
interfaces.- Author:
- Gaston Dombiak
-
Method Summary
Modifier and TypeMethodDescriptionstatic ExternalizableUtil
Returns the implementation to use for serializing and deserializing objects.boolean
readBoolean
(DataInput in) byte[]
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
long
long[]
Reads an array of long values.Reads a Map of Long key and Integer value pairs.readSafeUTF
(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.Reads a List of Strings.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
Reads a Map of String key and Set of Strings value pairs.org.dom4j.Element
Reads an XML element from the input stream.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.void
writeXML
(DataOutput out, org.dom4j.Element element) Writes an XML element to the output.
-
Method Details
-
getInstance
-
setStrategy
Sets the implementation to use for serializing and deserializing objects.- Parameters:
strategy
- the new strategy to use.
-
getStrategy
Returns the implementation to use for serializing and deserializing objects.- Returns:
- the implementation to use for serializing and deserializing objects.
-
writeStringMap
Writes a Map of String key and value pairs. This method handles the case when the Map isnull
.- Parameters:
out
- the output stream.stringMap
- the Map of String key/value pairs.- Throws:
IOException
- if an error occurs.
-
readStringMap
Reads a Map of String key and value pairs. This method will returnnull
if the Map written to the stream wasnull
.- Parameters:
in
- the input stream.- Returns:
- a Map of String key/value pairs.
- Throws:
IOException
- if an error occurs.
-
writeLongIntMap
Writes a Map of Long key and Integer value pairs. This method handles the case when the Map isnull
.- Parameters:
out
- the output stream.map
- the Map of Long key/Integer value pairs.- Throws:
IOException
- if an error occurs.
-
readLongIntMap
Reads a Map of Long key and Integer value pairs. This method will returnnull
if the Map written to the stream wasnull
.- Parameters:
in
- the input stream.- Returns:
- a Map of Long key/Integer value pairs.
- Throws:
IOException
- if an error occurs.
-
writeStringList
Writes a List of Strings. This method handles the case when the List isnull
.- Parameters:
out
- the output stream.stringList
- the List of Strings.- Throws:
IOException
- if an error occurs.
-
readStringList
Reads a List of Strings. This method will returnnull
if the List written to the stream wasnull
.- Parameters:
in
- the input stream.- Returns:
- a List of Strings.
- Throws:
IOException
- if an error occurs.
-
writeLongArray
Writes an array of long values. This method handles the case when the array isnull
.- Parameters:
out
- the output stream.array
- the array of long values.- Throws:
IOException
- if an error occurs.
-
readLongArray
Reads an array of long values. This method will returnnull
if the array written to the stream wasnull
.- Parameters:
in
- the input stream.- Returns:
- an array of long values.
- Throws:
IOException
- if an error occurs.
-
writeLong
- Throws:
IOException
-
readLong
- Throws:
IOException
-
writeInt
- Throws:
IOException
-
readInt
- Throws:
IOException
-
writeBoolean
- Throws:
IOException
-
readBoolean
- Throws:
IOException
-
writeByteArray
- Throws:
IOException
-
readByteArray
- Throws:
IOException
-
writeSerializable
- Throws:
IOException
-
readSerializable
- Throws:
IOException
-
writeSafeUTF
- Throws:
IOException
-
readSafeUTF
- Throws:
IOException
-
writeExternalizableCollection
public void writeExternalizableCollection(DataOutput out, Collection<? extends Externalizable> value) throws IOException Writes a collection of Externalizable objects. The collection passed as a parameter must be a collection and not anull
value.- Parameters:
out
- the output stream.value
- the collection of Externalizable objects. This value must not be null.- Throws:
IOException
- if an error occurs.
-
writeSerializableCollection
public void writeSerializableCollection(DataOutput out, Collection<? extends Serializable> value) throws IOException Writes a collection of Serializable objects. The collection passed as a parameter must be a collection and not anull
value.- Parameters:
out
- the output stream.value
- the collection of Serializable objects. This value must not be null.- Throws:
IOException
- if an error occurs.
-
readExternalizableCollection
public int readExternalizableCollection(DataInput in, Collection<? extends Externalizable> value, ClassLoader loader) throws IOException Reads a collection of Externalizable objects and adds them to the collection passed as a parameter. The collection passed as a parameter must be a collection and not anull
value.- Parameters:
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.- Returns:
- the number of elements added to the collection.
- Throws:
IOException
- if an error occurs.
-
writeExternalizableMap
public void writeExternalizableMap(DataOutput out, Map<String, ? extends Externalizable> map) throws IOExceptionWrites a Map of String key and value pairs. This method handles the case when the Map isnull
.- Parameters:
out
- the output stream.map
- the Map of String key and Externalizable value pairs.- Throws:
IOException
- if an error occurs.
-
readSerializableCollection
public int readSerializableCollection(DataInput in, Collection<? extends Serializable> value, ClassLoader loader) throws IOException Reads a collection of Serializable objects and adds them to the collection passed as a parameter. The collection passed as a parameter must be a collection and not anull
value.- Parameters:
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.- Returns:
- the number of elements added to the collection.
- Throws:
IOException
- if an error occurs.
-
writeSerializableMap
public void writeSerializableMap(DataOutput out, Map<? extends Serializable, ? extends Serializable> map) throws IOExceptionWrites a Map of Serializable key and value pairs. This method handles the case when the Map isnull
.- Parameters:
out
- the output stream.map
- the Map of Serializable key and value pairs.- Throws:
IOException
- if an error occurs.
-
readExternalizableMap
public int readExternalizableMap(DataInput in, Map<String, ? extends Externalizable> map, ClassLoader loader) throws IOExceptionReads a Map of String key and value pairs. This method will returnnull
if the Map written to the stream wasnull
.- Parameters:
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.- Returns:
- the number of elements added to the collection.
- Throws:
IOException
- if an error occurs.
-
readSerializableMap
public int readSerializableMap(DataInput in, Map<? extends Serializable, ? extends Serializable> map, ClassLoader loader) throws IOExceptionReads a Map of Serializable key and value pairs. This method will returnnull
if the Map written to the stream wasnull
.- Parameters:
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.- Returns:
- the number of elements added to the collection.
- Throws:
IOException
- if an error occurs.
-
writeStringsMap
Writes a Map of String key and Set of Strings value pairs. This method DOES NOT handle the case when the Map isnull
.- Parameters:
out
- the output stream.map
- the Map of String key and Set of Strings value pairs.- Throws:
IOException
- if an error occurs.
-
readStringsMap
Reads a Map of String key and Set of Strings value pairs.- Parameters:
in
- the input stream.map
- a Map of String key and Set of Strings value pairs.- Returns:
- number of elements added to the collection.
- Throws:
IOException
- if an error occurs.
-
writeStrings
Writes content of collection of strings to the output stream.- Parameters:
out
- the output stream.collection
- the Collection of Strings.- Throws:
IOException
- if an error occurs.
-
readStrings
Reads the string array from the input stream and adds them to the specified collection.- Parameters:
in
- the input stream.collection
- the collection to add the read strings from the input stream.- Returns:
- number of elements added to the collection.
- Throws:
IOException
- if an error occurs.
-
writeXML
Writes an XML element to the output.- Parameters:
out
- the output stream.element
- the XML element.- Throws:
IOException
- if an error occurs.
-
readXML
Reads an XML element from the input stream.- Parameters:
in
- The input stream- Returns:
- An XML element.
- Throws:
IOException
- if an error occurs.
-