Package org.apache.lucene.analysis.morph
Class CharacterDefinitionWriter<T extends CharacterDefinition>
java.lang.Object
org.apache.lucene.analysis.morph.CharacterDefinitionWriter<T>
Writes character definition file
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]
private final int
private final boolean[]
private final boolean[]
private final CharacterDefinition.LookupCharacterClass
-
Constructor Summary
ConstructorsConstructorDescriptionCharacterDefinitionWriter
(Class<T> implClazz, byte defaultValue, int classCount, CharacterDefinition.LookupCharacterClass lookupCharClass) Constructor for building. -
Method Summary
Modifier and TypeMethodDescriptionprivate String
void
putCharacterCategory
(int codePoint, String characterClassName) Put mapping from unicode code point to character class.void
putInvokeDefinition
(String characterClassName, int invoke, int group, int length) void
-
Field Details
-
implClazz
-
characterCategoryMap
private final byte[] characterCategoryMap -
classCount
private final int classCount -
invokeMap
private final boolean[] invokeMap -
groupMap
private final boolean[] groupMap -
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
Put mapping from unicode code point to character class.- Parameters:
codePoint
- code pointcharacterClassName
- character class name
-
putInvokeDefinition
-
getBaseFileName
-
write
public void write(Path baseDir, String charDefCodecHeader, int charDefCodecVersion) throws IOException - Throws:
IOException
-