Package com.attivio.util
Class XStreamSerializer
- java.lang.Object
-
- com.attivio.util.XStreamSerializer
-
- Direct Known Subclasses:
XMLSerializer
public abstract class XStreamSerializer extends java.lang.Object
Serializes/deserializes XML using XStream.- See Also:
- XStream
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
XStreamSerializer.AttivioDefaultConverter
Converter that will throw an exception if anyone tries to convert an Attivio model object.protected static class
XStreamSerializer.NonCachingStringConverter
The non-caching string converter.
-
Constructor Summary
Constructors Modifier Constructor Description protected
XStreamSerializer(java.lang.String driverId, com.thoughtworks.xstream.io.HierarchicalStreamDriver driver)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAlias(java.lang.String name, java.lang.Class<?> type)
Makesname
an alias for the classtype
.void
addAliasType(java.lang.String name, java.lang.Class<?> type)
Makesname
an alias for the classtype
.java.lang.Object
deserialize(java.io.InputStream is)
Creates an object from XML.java.lang.Object
deserialize(java.io.Reader r)
Creates an object from XML.java.lang.Object
deserialize(java.lang.String xml)
Creates an object from XML.java.lang.Object
deserialize(org.dom4j.Document doc)
Deserializes an object from a DOM4J Documentjava.lang.Object
deserialize(org.dom4j.Element elem)
Deserializes an object from a DOM4J Elementjava.lang.Object
deserialize(org.w3c.dom.Element elem)
Deserializes an object from a DOM4J Documentcom.thoughtworks.xstream.converters.Converter
getConverter(java.lang.Class<?> clazz)
Gets a converter (or null) for the type.boolean
isCompact()
Tells whether the mode is 'compact'void
registerConverter(java.lang.Class<? extends AbstractConverter> converterType)
Registers a custom converter.java.lang.String
serialize(java.lang.Object o)
Serializes an object to XML.java.lang.String
serialize(java.lang.Object o, boolean compact)
Serializes an object to XML.void
serialize(java.lang.Object o, java.io.OutputStream os)
Serializes an object to XML.void
serialize(java.lang.Object o, java.io.OutputStream os, boolean compact)
Serializes an object to XML.void
serialize(java.lang.Object o, java.io.Writer w)
Serializes an object to XML.void
serialize(java.lang.Object o, java.io.Writer w, boolean compact)
Serializes an object to XML.void
setCompact(boolean compact)
Sets the 'compact' mode to "on".
-
-
-
Method Detail
-
deserialize
public java.lang.Object deserialize(java.io.InputStream is) throws java.lang.ClassNotFoundException
Creates 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.ClassNotFoundException
Creates 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.ClassNotFoundException
Creates 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.ClassNotFoundException
Deserializes 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.ClassNotFoundException
Deserializes 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.ClassNotFoundException
Deserializes 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)
Makesname
an alias for the classtype
.- Parameters:
name
-type
-
-
addAliasType
public void addAliasType(java.lang.String name, java.lang.Class<?> type)
Makesname
an 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.
-
-