Package com.attivio.util
Class XStreamSerializer
- java.lang.Object
-
- com.attivio.util.XStreamSerializer
-
- Direct Known Subclasses:
XMLSerializer
public abstract class XStreamSerializer extends java.lang.ObjectSerializes/deserializes XML using XStream.- See Also:
- XStream
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classXStreamSerializer.AttivioDefaultConverterConverter that will throw an exception if anyone tries to convert an Attivio model object.protected static classXStreamSerializer.NonCachingStringConverterThe non-caching string converter.
-
Constructor Summary
Constructors Modifier Constructor Description protectedXStreamSerializer(java.lang.String driverId, com.thoughtworks.xstream.io.HierarchicalStreamDriver driver)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlias(java.lang.String name, java.lang.Class<?> type)Makesnamean alias for the classtype.voidaddAliasType(java.lang.String name, java.lang.Class<?> type)Makesnamean alias for the classtype.java.lang.Objectdeserialize(java.io.InputStream is)Creates an object from XML.java.lang.Objectdeserialize(java.io.Reader r)Creates an object from XML.java.lang.Objectdeserialize(java.lang.String xml)Creates an object from XML.java.lang.Objectdeserialize(org.dom4j.Document doc)Deserializes an object from a DOM4J Documentjava.lang.Objectdeserialize(org.dom4j.Element elem)Deserializes an object from a DOM4J Elementjava.lang.Objectdeserialize(org.w3c.dom.Element elem)Deserializes an object from a DOM4J Documentcom.thoughtworks.xstream.converters.ConvertergetConverter(java.lang.Class<?> clazz)Gets a converter (or null) for the type.booleanisCompact()Tells whether the mode is 'compact'voidregisterConverter(java.lang.Class<? extends AbstractConverter> converterType)Registers a custom converter.java.lang.Stringserialize(java.lang.Object o)Serializes an object to XML.java.lang.Stringserialize(java.lang.Object o, boolean compact)Serializes an object to XML.voidserialize(java.lang.Object o, java.io.OutputStream os)Serializes an object to XML.voidserialize(java.lang.Object o, java.io.OutputStream os, boolean compact)Serializes an object to XML.voidserialize(java.lang.Object o, java.io.Writer w)Serializes an object to XML.voidserialize(java.lang.Object o, java.io.Writer w, boolean compact)Serializes an object to XML.voidsetCompact(boolean compact)Sets the 'compact' mode to "on".
-
-
-
Method Detail
-
deserialize
public java.lang.Object deserialize(java.io.InputStream is) throws java.lang.ClassNotFoundExceptionCreates an object from XML.- Parameters:
is- input stream- Returns:
- the deserialized object
- Throws:
java.lang.ClassNotFoundException
-
deserialize
public java.lang.Object deserialize(java.io.Reader r) throws java.lang.ClassNotFoundExceptionCreates an object from XML.- Parameters:
r- reader- Returns:
- the deserialized object
- Throws:
java.lang.ClassNotFoundException
-
deserialize
public java.lang.Object deserialize(java.lang.String xml) throws java.lang.ClassNotFoundExceptionCreates an object from XML.- Parameters:
xml- XML- Returns:
- the deserialized object
- Throws:
java.lang.ClassNotFoundException
-
deserialize
public java.lang.Object deserialize(org.dom4j.Document doc) throws java.lang.ClassNotFoundExceptionDeserializes an object from a DOM4J Document- Parameters:
doc- the document- Returns:
- the deserialized object
- Throws:
java.lang.ClassNotFoundException
-
deserialize
public java.lang.Object deserialize(org.w3c.dom.Element elem) throws java.lang.ClassNotFoundExceptionDeserializes an object from a DOM4J Document- Parameters:
elem- the element to deserialize from- Returns:
- the deserialized object
- Throws:
java.lang.ClassNotFoundException
-
deserialize
public java.lang.Object deserialize(org.dom4j.Element elem) throws java.lang.ClassNotFoundExceptionDeserializes an object from a DOM4J Element- Parameters:
elem- the element- Returns:
- the deserialized object
- Throws:
java.lang.ClassNotFoundException
-
serialize
public void serialize(java.lang.Object o, java.io.OutputStream os)Serializes an object to XML.- Parameters:
o- object the objectos- output stream- Throws:
java.io.UnsupportedEncodingException
-
serialize
public void serialize(java.lang.Object o, java.io.OutputStream os, boolean compact)Serializes an object to XML.- Parameters:
o- object the objectos- output stream- Throws:
java.io.UnsupportedEncodingException
-
serialize
public void serialize(java.lang.Object o, java.io.Writer w)Serializes an object to XML.- Parameters:
o- object the objectw- writer the writer to write to
-
serialize
public void serialize(java.lang.Object o, java.io.Writer w, boolean compact)Serializes an object to XML.- Parameters:
o- object the objectw- writer the writer to write tocompact- true if the output should be serialized in a compact/non-prettyprint style.
-
serialize
public java.lang.String serialize(java.lang.Object o)
Serializes an object to XML.- Parameters:
o- the object- Returns:
- the XML
-
serialize
public java.lang.String serialize(java.lang.Object o, boolean compact)Serializes an object to XML.- Parameters:
o- the object- Returns:
- the XML
-
isCompact
public boolean isCompact()
Tells whether the mode is 'compact'- Returns:
- true if the mode is 'compact'
-
setCompact
public void setCompact(boolean compact)
Sets the 'compact' mode to "on".- Parameters:
compact- true to set the compact mode to "on"
-
addAlias
public void addAlias(java.lang.String name, java.lang.Class<?> type)Makesnamean alias for the classtype.- Parameters:
name-type-
-
addAliasType
public void addAliasType(java.lang.String name, java.lang.Class<?> type)Makesnamean alias for the classtype.- Parameters:
name-type-
-
registerConverter
public void registerConverter(java.lang.Class<? extends AbstractConverter> converterType)
Registers a custom converter.- Parameters:
converterType-
-
getConverter
public com.thoughtworks.xstream.converters.Converter getConverter(java.lang.Class<?> clazz)
Gets a converter (or null) for the type.
-
-