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.
|
detect
private 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()
CompositeDetector
getDetectors
in class CompositeDetector