public class DocumentContainer extends XMLParser2 implements Container
Modifier and Type | Field | Description |
---|---|---|
private java.lang.Object |
document |
|
private java.lang.String |
model |
|
static java.lang.String |
MODEL_DOM |
DOM constant
|
static java.lang.String |
MODEL_JDOM |
JDOM constant
|
private static java.util.HashMap |
parserClasses |
|
private static java.util.HashMap |
parsers |
|
private static long |
serialVersionUID |
|
private java.net.URL |
xmlURL |
Constructor | Description |
---|---|
DocumentContainer(java.net.URL xmlURL) |
Use this constructor if the desired model is DOM.
|
DocumentContainer(java.net.URL xmlURL,
java.lang.String model) |
Construct a new DocumentContainer.
|
Modifier and Type | Method | Description |
---|---|---|
private static XMLParser |
getParser(java.lang.String model) |
Maps a model type to a parser.
|
java.lang.Object |
getValue() |
Reads XML, caches it internally and returns the Document.
|
java.lang.Object |
parseXML(java.io.InputStream stream) |
Parses XML using the parser for the specified model.
|
static void |
registerXMLParser(java.lang.String model,
java.lang.String parserClassName) |
Add a class of a custom XML parser.
|
static void |
registerXMLParser(java.lang.String model,
XMLParser parser) |
Add an XML parser.
|
void |
setValue(java.lang.Object value) |
Throws an UnsupportedOperationException.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isCoalescing, isExpandEntityReferences, isIgnoringComments, isIgnoringElementContentWhitespace, isNamespaceAware, isValidating, setCoalescing, setExpandEntityReferences, setIgnoringComments, setIgnoringElementContentWhitespace, setNamespaceAware, setValidating
public static final java.lang.String MODEL_DOM
public static final java.lang.String MODEL_JDOM
private static final long serialVersionUID
private static java.util.HashMap parserClasses
private static java.util.HashMap parsers
private java.lang.Object document
private java.net.URL xmlURL
private java.lang.String model
public DocumentContainer(java.net.URL xmlURL)
xmlURL
- is a URL for an XML file.
Use getClass().getResource(resourceName) to load XML from a
resource file.public DocumentContainer(java.net.URL xmlURL, java.lang.String model)
xmlURL
- is a URL for an XML file. Use getClass().getResource
(resourceName) to load XML from a resource file.model
- is one of the MODEL_* constants defined in this class. It
determines which parser should be used to load the XML.public static void registerXMLParser(java.lang.String model, XMLParser parser)
model
- model nameparser
- parserpublic static void registerXMLParser(java.lang.String model, java.lang.String parserClassName)
model
- model nameparserClassName
- parser classnamepublic java.lang.Object getValue()
public java.lang.Object parseXML(java.io.InputStream stream)
parseXML
in interface XMLParser
parseXML
in class XMLParser2
stream
- InputStreampublic void setValue(java.lang.Object value)
private static XMLParser getParser(java.lang.String model)
model
- input model type