package org.jboss.xml.binding.parser;
import org.xml.sax.Attributes;
import org.xml.sax.EntityResolver;
import org.jboss.xml.binding.JBossXBException;
import org.apache.xerces.xs.XSTypeDefinition;
import java.io.Reader;
import java.io.InputStream;
public interface JBossXBParser
{
interface ContentHandler
{
void characters(char[] ch, int start, int length);
void endElement(String namespaceURI, String localName, String qName);
void startElement(String namespaceURI, String localName, String qName, Attributes atts, XSTypeDefinition type);
void startPrefixMapping(String prefix, String uri);
void endPrefixMapping(String prefix);
Object getRoot();
}
void setEntityResolver(EntityResolver entityResolver) throws JBossXBException;
void setProperty(String name, Object value) throws JBossXBException;
void setFeature(String name, boolean value) throws JBossXBException;
void parse(String source, ContentHandler handler) throws JBossXBException;
void parse(InputStream is, ContentHandler handler) throws JBossXBException;
void parse(Reader reader, ContentHandler handler) throws JBossXBException;
}