You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.0 KiB
34 lines
1.0 KiB
package de.timroes.axmlrpc.serializer; |
|
|
|
import de.timroes.axmlrpc.XMLRPCException; |
|
import de.timroes.axmlrpc.xmlcreator.XmlElement; |
|
import org.w3c.dom.Element; |
|
|
|
/** |
|
* A Serializer is responsible to serialize a specific type of data to |
|
* an xml tag and deserialize the content of this xml tag back to an object. |
|
* |
|
* @author Tim Roes |
|
*/ |
|
public interface Serializer { |
|
|
|
/** |
|
* This method takes an xml type element and deserialize it to an object. |
|
* |
|
* @param content Must be an xml element of a specific type. |
|
* @return The deserialized content. |
|
* @throws XMLRPCException Will be thrown whenervt the deserialization fails. |
|
*/ |
|
public Object deserialize(Element content) throws XMLRPCException; |
|
|
|
/** |
|
* This method takes an object and returns a representation as a string |
|
* containing the right xml type tag. The returning string must be useable |
|
* within a value tag. |
|
* |
|
* @param object The object that should be serialized. |
|
* @return An XmlElement representation of the object. |
|
*/ |
|
public XmlElement serialize(Object object); |
|
|
|
} |