class XlsDetector extends POIFSContainerDetector implements Detector {

    @Override
    public Format detect(Metadata metadata, TikaInputStream inputStream) throws IOException {

        Format result = null;

        MediaType mediaType = super.detect(inputStream, metadata);
        if (mediaType == null || StringUtils.equals(mediaType.toString(), FormatUtils.UNKNOWN_MEDIA_TYPE)) {
            mediaType = zipContainerDetector.detect(inputStream, new Metadata());
        }

        if (mediaType != null) {
            String mediaTypeName = mediaType.toString();
            if (StringUtils.startsWith(mediaTypeName, XlsFormatFamily.MEDIA_TYPE)
                    || StringUtils.equals(mediaTypeName, OLD_XLS_MEDIA_TYPE)) {
                result = new Format(xlsFormatFamily, FormatUtils.DEFAULT_ENCODING);
            }
        }

        return result;
    }

}