Class SupplementingParser
java.lang.Object
org.apache.tika.parser.multiple.AbstractMultipleParser
org.apache.tika.parser.multiple.SupplementingParser
- All Implemented Interfaces:
Serializable, Parser
Runs the input stream through all available parsers,
merging the metadata from them based on the
AbstractMultipleParser.MetadataPolicy chosen.
Warning - currently only one Parser should output
any Content to the ContentHandler, the rest
should only output Metadata. A solution to
multiple-content is still being worked on...
- Since:
- Apache Tika 1.18
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractMultipleParser
AbstractMultipleParser.MetadataPolicy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final List<AbstractMultipleParser.MetadataPolicy> The different Metadata Policies we support (not discard)Fields inherited from class AbstractMultipleParser
METADATA_POLICY_CONFIG_KEY -
Constructor Summary
ConstructorsConstructorDescriptionSupplementingParser(MediaTypeRegistry registry, Collection<? extends Parser> parsers, Map<String, Param> params) SupplementingParser(MediaTypeRegistry registry, AbstractMultipleParser.MetadataPolicy policy, Collection<? extends Parser> parsers) SupplementingParser(MediaTypeRegistry registry, AbstractMultipleParser.MetadataPolicy policy, Parser... parsers) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanparserCompleted(Parser parser, Metadata metadata, ContentHandler handler, ParseContext context, Exception exception) Used to notify implementations that a Parser has Finished or Failed, and to allow them to decide to continue or abort further parsingMethods inherited from class AbstractMultipleParser
getAllParsers, getMediaTypeRegistry, getMetadataPolicy, getMetadataPolicy, getSupportedTypes, mergeMetadata, parse, parse, parserPrepare, setMediaTypeRegistry
-
Field Details
-
allowedPolicies
The different Metadata Policies we support (not discard)
-
-
Constructor Details
-
SupplementingParser
public SupplementingParser(MediaTypeRegistry registry, Collection<? extends Parser> parsers, Map<String, Param> params) -
SupplementingParser
public SupplementingParser(MediaTypeRegistry registry, AbstractMultipleParser.MetadataPolicy policy, Parser... parsers) -
SupplementingParser
public SupplementingParser(MediaTypeRegistry registry, AbstractMultipleParser.MetadataPolicy policy, Collection<? extends Parser> parsers)
-
-
Method Details
-
parserCompleted
protected boolean parserCompleted(Parser parser, Metadata metadata, ContentHandler handler, ParseContext context, Exception exception) Description copied from class:AbstractMultipleParserUsed to notify implementations that a Parser has Finished or Failed, and to allow them to decide to continue or abort further parsing- Specified by:
parserCompletedin classAbstractMultipleParser
-