Package org.apache.tika.parser
Class ParseContext
- java.lang.Object
-
- org.apache.tika.parser.ParseContext
-
- All Implemented Interfaces:
java.io.Serializable
public class ParseContext extends java.lang.Object implements java.io.SerializableParse context. Used to pass context information to Tika parsers.- Since:
- Apache Tika 0.5
- See Also:
- TIKA-275, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ParseContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Tget(java.lang.Class<T> key)Returns the object in this context that implements the given interface.<T> Tget(java.lang.Class<T> key, T defaultValue)Returns the object in this context that implements the given interface, or the given default value if such an object is not found.javax.xml.parsers.DocumentBuildergetDocumentBuilder()Returns the DOM builder specified in this parsing context.javax.xml.parsers.SAXParsergetSAXParser()Returns the SAX parser specified in this parsing context.javax.xml.parsers.SAXParserFactorygetSAXParserFactory()Returns the SAX parser factory specified in this parsing context.javax.xml.transform.TransformergetTransformer()Returns the transformer specified in this parsing context.javax.xml.stream.XMLInputFactorygetXMLInputFactory()Returns the StAX input factory specified in this parsing context.org.xml.sax.XMLReadergetXMLReader()Returns the XMLReader specified in this parsing context.<T> voidset(java.lang.Class<T> key, T value)Adds the given value to the context as an implementation of the given interface.
-
-
-
Method Detail
-
set
public <T> void set(java.lang.Class<T> key, T value)Adds the given value to the context as an implementation of the given interface.- Parameters:
key- the interface implemented by the given valuevalue- the value to be added, ornullto remove
-
get
public <T> T get(java.lang.Class<T> key)
Returns the object in this context that implements the given interface.- Parameters:
key- the interface implemented by the requested object- Returns:
- the object that implements the given interface,
or
nullif not found
-
get
public <T> T get(java.lang.Class<T> key, T defaultValue)Returns the object in this context that implements the given interface, or the given default value if such an object is not found.- Parameters:
key- the interface implemented by the requested objectdefaultValue- value to return if the requested object is not found- Returns:
- the object that implements the given interface, or the given default value if not found
-
getXMLReader
public org.xml.sax.XMLReader getXMLReader() throws TikaExceptionReturns the XMLReader specified in this parsing context. If a reader is not explicitly specified, then one is created using the specified or the default SAX parser.- Returns:
- XMLReader
- Throws:
TikaException- Since:
- Apache Tika 1.13
- See Also:
getSAXParser()
-
getSAXParser
public javax.xml.parsers.SAXParser getSAXParser() throws TikaExceptionReturns the SAX parser specified in this parsing context. If a parser is not explicitly specified, then one is created using the specified or the default SAX parser factory. Consider usingXMLReaderUtils.parseSAX(InputStream, DefaultHandler, ParseContext)for more efficient reuse of SAXParsers.- Returns:
- SAX parser
- Throws:
TikaException- if a SAX parser could not be created- Since:
- Apache Tika 0.8
- See Also:
getSAXParserFactory()
-
getSAXParserFactory
public javax.xml.parsers.SAXParserFactory getSAXParserFactory()
Returns the SAX parser factory specified in this parsing context. If a factory is not explicitly specified, then a default factory instance is created and returned. The default factory instance is configured to be namespace-aware, not validating, and to usesecure XML processing.- Returns:
- SAX parser factory
- Since:
- Apache Tika 0.8
-
getDocumentBuilder
public javax.xml.parsers.DocumentBuilder getDocumentBuilder() throws TikaExceptionReturns the DOM builder specified in this parsing context. If a builder is not explicitly specified, then a builder instance is created and returned. The builder instance is configured to apply anXMLReaderUtils.IGNORING_SAX_ENTITY_RESOLVER, and it sets the ErrorHandler tonull. Consider usingXMLReaderUtils.buildDOM(InputStream, ParseContext)instead for more efficient reuse of document builders.- Returns:
- DOM Builder
- Throws:
TikaException- Since:
- Apache Tika 1.13
-
getXMLInputFactory
public javax.xml.stream.XMLInputFactory getXMLInputFactory()
Returns the StAX input factory specified in this parsing context. If a factory is not explicitly specified, then a default factory instance is created and returned. The default factory instance is configured to be namespace-aware and to apply reasonable security using theXMLReaderUtils.IGNORING_STAX_ENTITY_RESOLVER.- Returns:
- StAX input factory
- Since:
- Apache Tika 1.13
-
getTransformer
public javax.xml.transform.Transformer getTransformer() throws TikaExceptionReturns the transformer specified in this parsing context. If a transformer is not explicitly specified, then a default transformer instance is created and returned. The default transformer instance is configured to to usesecure XML processing.- Returns:
- Transformer
- Throws:
TikaException- when the transformer can not be created- Since:
- Apache Tika 1.17
-
-