Class TextAndCSVParser

  • All Implemented Interfaces:
    Serializable, org.apache.tika.parser.Parser

    public class TextAndCSVParser
    extends org.apache.tika.parser.AbstractEncodingDetectorParser
    Unless the TikaCoreProperties.CONTENT_TYPE_OVERRIDE is set, this parser tries to assess whether the file is a text file, csv or tsv. If the detector detects regularity in column numbers and/or encapsulated cells, this parser will apply the CSVParser; otherwise, it will treat the contents as text.

    If there is a csv parse exception during detection, the parser sets the HttpHeaders.CONTENT_TYPE to MediaType.TEXT_PLAIN and treats the file as MediaType.TEXT_PLAIN.

    If there is a csv parse exception during the parse, the parser writes what's left of the stream as if it were text and then throws an exception. As of this writing, the content that was buffered by the underlying CSVParser is lost.

    See Also:
    Serialized Form
    • Field Detail

      • DELIMITER_PROPERTY

        public static final org.apache.tika.metadata.Property DELIMITER_PROPERTY
    • Constructor Detail

      • TextAndCSVParser

        public TextAndCSVParser()
      • TextAndCSVParser

        public TextAndCSVParser​(org.apache.tika.detect.EncodingDetector encodingDetector)
    • Method Detail

      • getSupportedTypes

        public Set<org.apache.tika.mime.MediaType> getSupportedTypes​(org.apache.tika.parser.ParseContext context)