package ecologylab.bigsemantics.html.dom;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import org.w3c.dom.Document;
/**
* Provides an interface for DOM providers that is used by DOM parsers
*
* @author agh8154
*
*/
public interface IDOMProvider
{
/**
* If quiet is set to true, certain tags are not parsed
*
* @param quiet
*/
void setQuiet(boolean quiet);
/**
* Enables showing warnings while parsing
*
* @param showWarnings
*/
void setShowWarnings(boolean showWarnings);
/**
* Creates an org.w3c.dom.Document containing the DOM
*
* @param in
* @param out
* @return
*/
Document parseDOM(InputStream in, OutputStream out) throws IOException;
/**
* Creates an org.w3c.dom.Document containing the DOM
*
* @param in
* @param out
* @return
*/
Document parseDOM(Reader reader, OutputStream out) throws IOException;
/**
* Takes an xpath string and converts all of the element tag names (and only the element tag
* names) to upper case
*
* @param xpath
* @return String with uppercase tag names
*/
String xPathTagNamesToLower(String xpath);
}