public class DefaultDetector extends CompositeDetector
Detector implementations
available through the service provider mechanism.
Detectors are loaded and returned in a specified order, of user supplied
followed by non-MimeType Tika, followed by the Tika MimeType class.
If you need to control the order of the Detectors, you should instead
construct your own CompositeDetector and pass in the list
of Detectors in the required order.| Modifier and Type | Field and Description |
|---|---|
private ServiceLoader |
loader |
private static long |
serialVersionUID
Serial version UID
|
| Constructor and Description |
|---|
DefaultDetector() |
DefaultDetector(java.lang.ClassLoader loader) |
DefaultDetector(MimeTypes types) |
DefaultDetector(MimeTypes types,
java.lang.ClassLoader loader) |
DefaultDetector(MimeTypes types,
ServiceLoader loader) |
DefaultDetector(MimeTypes types,
ServiceLoader loader,
java.util.Collection<java.lang.Class<? extends Detector>> excludeDetectors) |
| Modifier and Type | Method and Description |
|---|---|
private static java.util.List<Detector> |
getDefaultDetectors(MimeTypes types,
ServiceLoader loader)
Finds all statically loadable detectors and sort the list by name,
rather than discovery order.
|
java.util.List<Detector> |
getDetectors()
Returns the component detectors.
|
detectprivate static final long serialVersionUID
private final transient ServiceLoader loader
public DefaultDetector(MimeTypes types, ServiceLoader loader, java.util.Collection<java.lang.Class<? extends Detector>> excludeDetectors)
public DefaultDetector(MimeTypes types, ServiceLoader loader)
public DefaultDetector(MimeTypes types, java.lang.ClassLoader loader)
public DefaultDetector(java.lang.ClassLoader loader)
public DefaultDetector(MimeTypes types)
public DefaultDetector()
private static java.util.List<Detector> getDefaultDetectors(MimeTypes types, ServiceLoader loader)
loader - service loaderpublic java.util.List<Detector> getDetectors()
CompositeDetectorgetDetectors in class CompositeDetector