Package org.apache.tika.parser
Class ParseContext
java.lang.Object
org.apache.tika.parser.ParseContext
- All Implemented Interfaces:
Serializable
Parse context. Used to pass context information to Tika parsers.
- Since:
- Apache Tika 0.5
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> T
Returns the object in this context that implements the given interface.<T> T
Returns the object in this context that implements the given interface, or the given default value if such an object is not found.Returns the DOM builder specified in this parsing context.Returns the SAX parser specified in this parsing context.Returns the SAX parser factory specified in this parsing context.Returns the transformer specified in this parsing context.Returns the StAX input factory specified in this parsing context.Returns the XMLReader specified in this parsing context.<T> void
Adds the given value to the context as an implementation of the given interface.
-
Constructor Details
-
ParseContext
public ParseContext()
-
-
Method Details
-
set
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, ornull
to remove
-
get
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
null
if not found
-
get
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
Returns 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
Returns 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
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
Returns 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
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
Returns 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
-