XmlContentConverter.java :  » Search-Engine » compass-2.0 » org » compass » core » converter » xsem » Java Open Source

Java Open Source » Search Engine » compass 2.0 
compass 2.0 » org » compass » core » converter » xsem » XmlContentConverter.java
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;

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.