org.apache.tika.parser.Parser.getSupportedTypes()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(213)

本文整理了Java中org.apache.tika.parser.Parser.getSupportedTypes()方法的一些代码示例,展示了Parser.getSupportedTypes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.getSupportedTypes()方法的具体详情如下:
包路径:org.apache.tika.parser.Parser
类名称:Parser
方法名:getSupportedTypes

Parser.getSupportedTypes介绍

[英]Returns the set of media types supported by this parser when used with the given parse context.
[中]返回与给定解析上下文一起使用时此解析器支持的媒体类型集。

代码示例

代码示例来源:origin: apache/tika

  1. /**
  2. * Delegates the method call to the decorated parser. Subclasses should
  3. * override this method (and use <code>super.getSupportedTypes()</code>
  4. * to invoke the decorated parser) to implement extra decoration.
  5. */
  6. public Set<MediaType> getSupportedTypes(ParseContext context) {
  7. return parser.getSupportedTypes(context);
  8. }

代码示例来源:origin: apache/tika

  1. public Set<MediaType> getSupportedTypes(ParseContext context) {
  2. return parser.getSupportedTypes(context);
  3. }

代码示例来源:origin: apache/tika

  1. public Set<MediaType> getSupportedTypes(ParseContext context) {
  2. return parser.getSupportedTypes(context);
  3. }

代码示例来源:origin: apache/tika

  1. public Set<MediaType> getSupportedTypes(ParseContext parseContext) {
  2. return parser.getSupportedTypes(parseContext);
  3. }

代码示例来源:origin: apache/tika

  1. public Map<MediaType, Parser> getParsers(ParseContext context) {
  2. Map<MediaType, Parser> map = new HashMap<MediaType, Parser>();
  3. for (Parser parser : parsers) {
  4. for (MediaType type : parser.getSupportedTypes(context)) {
  5. map.put(registry.normalize(type), parser);
  6. }
  7. }
  8. return map;
  9. }

代码示例来源:origin: apache/tika

  1. @Override
  2. public Set<MediaType> getSupportedTypes(ParseContext context) {
  3. return getWrappedParser().getSupportedTypes(context);
  4. }

代码示例来源:origin: apache/tika

  1. public AbstractMultipleParser(MediaTypeRegistry registry, MetadataPolicy policy,
  2. Collection<? extends Parser> parsers) {
  3. this.policy = policy;
  4. this.parsers = parsers;
  5. this.registry = registry;
  6. // TODO Only offer those in common to several/all parser
  7. // TODO Some sort of specialisation / subtype support
  8. this.offeredTypes = new HashSet<>();
  9. for (Parser parser : parsers) {
  10. offeredTypes.addAll(
  11. parser.getSupportedTypes(new ParseContext())
  12. );
  13. }
  14. }

代码示例来源:origin: apache/tika

  1. public Set<MediaType> getSupportedTypes(ParseContext context) {
  2. return getDelegateParser(context).getSupportedTypes(context);
  3. }

代码示例来源:origin: apache/tika

  1. new HashMap<MediaType, List<Parser>>();
  2. for (Parser parser : parsers) {
  3. for (MediaType type : parser.getSupportedTypes(context)) {
  4. MediaType canonicalType = registry.normalize(type);
  5. if (types.containsKey(canonicalType)) {

代码示例来源:origin: apache/tika

  1. private ParserDetails(Parser p) {
  2. if (p instanceof ParserDecorator) {
  3. isDecorated = true;
  4. decoratedBy = ((ParserDecorator)p).getDecorationName();
  5. p = ((ParserDecorator)p).getWrappedParser();
  6. }
  7. className = p.getClass().getName();
  8. shortName = className.substring(className.lastIndexOf('.') + 1);
  9. if (p instanceof CompositeParser) {
  10. isComposite = true;
  11. supportedTypes = Collections.emptySet();
  12. // Get the unique set of child parsers
  13. Set<Parser> children = new HashSet<Parser>(
  14. ((CompositeParser) p).getParsers(EMPTY_PC).values());
  15. // Sort it by class name
  16. childParsers = new ArrayList<Parser>(children);
  17. Collections.sort(childParsers, new Comparator<Parser>() { @Override
  18. public int compare(Parser p1, Parser p2) {
  19. return p1.getClass().getName().compareTo(p2.getClass().getName());
  20. }
  21. });
  22. } else {
  23. supportedTypes = p.getSupportedTypes(EMPTY_PC);
  24. }
  25. }
  26. }

代码示例来源:origin: apache/tika

  1. public boolean isSupported(TikaInputStream input) throws IOException {
  2. MediaType type = detector.detect(input, new Metadata());
  3. return parser.getSupportedTypes(new ParseContext()).contains(type);
  4. }

代码示例来源:origin: apache/tika

  1. addedTypes.addAll(types);
  2. for (MediaType type : parser.getSupportedTypes(context)) {
  3. if (! types.contains(type)) {
  4. excludedTypes.add(type);
  5. addedTypes.addAll(parser.getSupportedTypes(context));

代码示例来源:origin: apache/tika

  1. @Override
  2. public Map<MediaType, Parser> getParsers(ParseContext context) {
  3. Map<MediaType, Parser> map = super.getParsers(context);
  4. if (loader != null) {
  5. // Add dynamic parser service (they always override static ones)
  6. MediaTypeRegistry registry = getMediaTypeRegistry();
  7. List<Parser> parsers =
  8. loader.loadDynamicServiceProviders(Parser.class);
  9. Collections.reverse(parsers); // best parser last
  10. for (Parser parser : parsers) {
  11. for (MediaType type : parser.getSupportedTypes(context)) {
  12. map.put(registry.normalize(type), parser);
  13. }
  14. }
  15. }
  16. return map;
  17. }

代码示例来源:origin: apache/tika

  1. if (apt) System.out.println();
  2. if (includeMimeTypes && !isComposite) {
  3. for (MediaType mt : p.getSupportedTypes(context)) {
  4. System.out.println(indent(i + 3) + ((apt) ? "* " : "") + mt);
  5. if (apt) System.out.println();

代码示例来源:origin: apache/tika

  1. types = p.getSupportedTypes(context);
  2. assertEquals(1, types.size());
  3. assertEquals(types.toString(), true, types.contains(MediaType.TEXT_PLAIN));
  4. types = p.getSupportedTypes(context);
  5. assertEquals(1, types.size());
  6. assertEquals(types.toString(), true, types.contains(MediaType.TEXT_PLAIN));
  7. types = p.getSupportedTypes(context);
  8. assertEquals(0, types.size());
  9. types = p.getSupportedTypes(context);
  10. assertEquals(1, types.size());
  11. assertEquals(types.toString(), true, types.contains(MediaType.OCTET_STREAM));
  12. types = p.getSupportedTypes(context);
  13. assertEquals(1, types.size());
  14. assertEquals(types.toString(), true, types.contains(MediaType.OCTET_STREAM));

代码示例来源:origin: org.apache.tika/tika-core

  1. /**
  2. * Delegates the method call to the decorated parser. Subclasses should
  3. * override this method (and use <code>super.getSupportedTypes()</code>
  4. * to invoke the decorated parser) to implement extra decoration.
  5. */
  6. public Set<MediaType> getSupportedTypes(ParseContext context) {
  7. return parser.getSupportedTypes(context);
  8. }

代码示例来源:origin: apache/tika

  1. assertTrue(p.toString(), p instanceof ParserDecorator);
  2. assertEquals(EmptyParser.class, ((ParserDecorator)p).getWrappedParser().getClass());
  3. assertEquals("hello/world", p.getSupportedTypes(null).iterator().next().toString());
  4. assertEquals("fail/world", p.getSupportedTypes(null).iterator().next().toString());
  5. } catch (TikaException e) {
  6. fail("Unexpected TikaException: " + e);

代码示例来源:origin: apache/tika

  1. assertTrue(p.toString(), p instanceof ParserDecorator);
  2. assertEquals(EmptyParser.class, ((ParserDecorator)p).getWrappedParser().getClass());
  3. assertEquals("hello/world", p.getSupportedTypes(null).iterator().next().toString());
  4. } catch (TikaException e) {
  5. fail("Unexpected TikaException: " + e);

代码示例来源:origin: apache/tika

  1. Set<MediaType> types = p.getSupportedTypes(context);
  2. assertEquals(2, types.size());
  3. assertEquals(types.toString(), true, types.contains(MediaType.TEXT_PLAIN));

代码示例来源:origin: org.apache.tika/tika-core

  1. public Map<MediaType, Parser> getParsers(ParseContext context) {
  2. Map<MediaType, Parser> map = new HashMap<MediaType, Parser>();
  3. for (Parser parser : parsers) {
  4. for (MediaType type : parser.getSupportedTypes(context)) {
  5. map.put(registry.normalize(type), parser);
  6. }
  7. }
  8. return map;
  9. }

相关文章