package org.compass.core.converter.xsem;
import java.io.Reader;
import org.compass.core.converter.ConversionException;
import org.compass.core.xml.AliasedXmlObject;
import org.compass.core.xml.XmlObject;
/**
* Converts an {@link XmlObject} to and from an xml string.
*
* @author kimchy
*/
public interface XmlContentConverter {
/**
* Converts an {@link org.compass.core.xml.XmlObject} into an xml string.
*
* @param xmlObject The xml object to convert to an xml string
* @return An xml string representation of the xml object
* @throws org.compass.core.converter.ConversionException
* Failed to convert the xml object to an xml string
*/
String toXml(XmlObject xmlObject) throws ConversionException;
/**
* Converts an xml string into an {@link org.compass.core.xml.AliasedXmlObject}.
*
* @param alias The alias the aliases xml object is associated with
* @param xml The xml string that will be converted into an aliases xml object
* @return The aliases xml object that is the restult of the xml parsed
* @throws ConversionException
*/
AliasedXmlObject fromXml(String alias, Reader xml) throws ConversionException;
}
|