Package org.apache.tika.parser
Class ParserDecorator
- java.lang.Object
- 
- org.apache.tika.parser.AbstractParser
- 
- org.apache.tika.parser.ParserDecorator
 
 
- 
- All Implemented Interfaces:
- Serializable,- Parser
 - Direct Known Subclasses:
- CTAKESParser,- DigestingParser,- ParserPostProcessor,- RecursiveParserWrapper,- StatefulParser
 
 public class ParserDecorator extends AbstractParser Decorator base class for theParserinterface.This class simply delegates all parsing calls to an underlying decorated parser instance. Subclasses can provide extra decoration by overriding the parse method. To decorate several different parsers at the same time, wrap them in a CompositeParserinstance first.- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description ParserDecorator(Parser parser)Creates a decorator for the given parser.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StringgetDecorationName()Set<MediaType>getSupportedTypes(ParseContext context)Delegates the method call to the decorated parser.ParsergetWrappedParser()Gets the parser wrapped by this ParserDecoratorvoidparse(InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context)Delegates the method call to the decorated parser.static ParserwithFallbacks(Collection<? extends Parser> parsers, Set<MediaType> types)Deprecated.This has been replaced byFallbackParserstatic ParserwithoutTypes(Parser parser, Set<MediaType> excludeTypes)Decorates the given parser so that it never claims to support parsing of the given media types, but will work for all others.static ParserwithTypes(Parser parser, Set<MediaType> types)Decorates the given parser so that it always claims to support parsing of the given media types.- 
Methods inherited from class org.apache.tika.parser.AbstractParserparse
 
- 
 
- 
- 
- 
Constructor Detail- 
ParserDecoratorpublic ParserDecorator(Parser parser) Creates a decorator for the given parser.- Parameters:
- parser- the parser instance to be decorated
 
 
- 
 - 
Method Detail- 
withTypespublic static final Parser withTypes(Parser parser, Set<MediaType> types) Decorates the given parser so that it always claims to support parsing of the given media types.- Parameters:
- parser- the parser to be decorated
- types- supported media types
- Returns:
- the decorated parser
 
 - 
withoutTypespublic static final Parser withoutTypes(Parser parser, Set<MediaType> excludeTypes) Decorates the given parser so that it never claims to support parsing of the given media types, but will work for all others.- Parameters:
- parser- the parser to be decorated
- excludeTypes- excluded/ignored media types
- Returns:
- the decorated parser
 
 - 
withFallbackspublic static final Parser withFallbacks(Collection<? extends Parser> parsers, Set<MediaType> types) Deprecated.This has been replaced byFallbackParserDecorates the given parsers into a virtual parser, where they'll be tried in preference order until one works without error.
 - 
getSupportedTypespublic Set<MediaType> getSupportedTypes(ParseContext context) Delegates the method call to the decorated parser. Subclasses should override this method (and usesuper.getSupportedTypes()to invoke the decorated parser) to implement extra decoration.- Parameters:
- context- parse context
- Returns:
- immutable set of media types
 
 - 
parsepublic void parse(InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context) throws IOException, SAXException, TikaException Delegates the method call to the decorated parser. Subclasses should override this method (and usesuper.parse()to invoke the decorated parser) to implement extra decoration.- Parameters:
- stream- the document stream (input)
- handler- handler for the XHTML SAX events (output)
- metadata- document metadata (input and output)
- context- parse context
- Throws:
- IOException- if the document stream could not be read
- SAXException- if the SAX events could not be processed
- TikaException- if the document could not be parsed
 
 - 
getDecorationNamepublic String getDecorationName() - Returns:
- A name/description of the decoration, or null if none available
 
 - 
getWrappedParserpublic Parser getWrappedParser() Gets the parser wrapped by this ParserDecorator- Returns:
- the parser wrapped by this ParserDecorator
 
 
- 
 
-