org.apache.tika.detect
Class ContainerAwareDetector

java.lang.Object
  extended by org.apache.tika.detect.ContainerAwareDetector
All Implemented Interfaces:
java.io.Serializable, Detector

public class ContainerAwareDetector
extends java.lang.Object
implements Detector

A detector that knows about the container formats that we support (eg POIFS, Zip), and is able to peek inside them to better figure out the contents. Delegates to another Detector (normally MimeTypes) to handle detection for non container formats. Should normally be used with a TikaInputStream to minimise the memory usage.

See Also:
Serialized Form

Constructor Summary
ContainerAwareDetector(Detector fallbackDetector)
          Creates a new container detector, which will use the given detector for non container formats.
 
Method Summary
 MediaType detect(java.io.InputStream input, Metadata metadata)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContainerAwareDetector

public ContainerAwareDetector(Detector fallbackDetector)
Creates a new container detector, which will use the given detector for non container formats.

Parameters:
fallbackDetector - The detector to use for non-containers
Method Detail

detect

public MediaType detect(java.io.InputStream input,
                        Metadata metadata)
                 throws java.io.IOException
Specified by:
detect in interface Detector
Throws:
java.io.IOException


Copyright © 2007-2011 The Apache Software Foundation. All Rights Reserved.