Class CharacterDefinitionWriter<T extends CharacterDefinition>

java.lang.Object
org.apache.lucene.analysis.morph.CharacterDefinitionWriter<T>

public final class CharacterDefinitionWriter<T extends CharacterDefinition> extends Object
Writes character definition file
  • Field Details

    • implClazz

      private final Class<T extends CharacterDefinition> implClazz
    • characterCategoryMap

      private final byte[] characterCategoryMap
    • classCount

      private final int classCount
    • invokeMap

      private final boolean[] invokeMap
    • groupMap

      private final boolean[] groupMap
    • lookupCharClass

      private final CharacterDefinition.LookupCharacterClass lookupCharClass
  • Constructor Details

    • CharacterDefinitionWriter

      public CharacterDefinitionWriter(Class<T> implClazz, byte defaultValue, int classCount, CharacterDefinition.LookupCharacterClass lookupCharClass)
      Constructor for building. TODO: remove write access
  • Method Details

    • putCharacterCategory

      public void putCharacterCategory(int codePoint, String characterClassName)
      Put mapping from unicode code point to character class.
      Parameters:
      codePoint - code point
      characterClassName - character class name
    • putInvokeDefinition

      public void putInvokeDefinition(String characterClassName, int invoke, int group, int length)
    • getBaseFileName

      private String getBaseFileName()
    • write

      public void write(Path baseDir, String charDefCodecHeader, int charDefCodecVersion) throws IOException
      Throws:
      IOException