Class ProfilingWriter

java.lang.Object
java.io.Writer
org.apache.tika.langdetect.tika.ProfilingWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable

public class ProfilingWriter extends Writer
Writer that builds a language profile based on all the written content.
Since:
Apache Tika 0.5
  • Constructor Details

    • ProfilingWriter

      public ProfilingWriter(LanguageProfile profile)
    • ProfilingWriter

      public ProfilingWriter()
  • Method Details

    • getProfile

      public LanguageProfile getProfile()
      Returns the language profile being built by this writer. Note that the returned profile gets updated whenever new characters are written. Use the getLanguage() method to get the language that best matches the current state of the profile.
      Returns:
      language profile
    • getLanguage

      public LanguageIdentifier getLanguage()
      Returns the language that best matches the current state of the language profile.
      Returns:
      language that best matches the current profile
    • write

      public void write(char[] cbuf, int off, int len)
      Specified by:
      write in class Writer
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class Writer
      Throws:
      IOException
    • flush

      public void flush()
      Ignored.
      Specified by:
      flush in interface Flushable
      Specified by:
      flush in class Writer