public final class DictionaryMetadata
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.EnumMap<DictionaryAttribute,java.lang.String> |
attributes
All attributes.
|
private java.util.EnumMap<DictionaryAttribute,java.lang.Boolean> |
boolAttributes
All "enabled" boolean attributes.
|
private java.nio.charset.Charset |
charset |
private static java.util.Map<DictionaryAttribute,java.lang.String> |
DEFAULT_ATTRIBUTES
Default attribute values.
|
private EncoderType |
encoderType
Sequence encoder.
|
private java.lang.String |
encoding
Encoding used for converting bytes to characters and vice versa.
|
private java.util.LinkedHashMap<java.lang.Character,java.util.List<java.lang.Character>> |
equivalentChars
Equivalent characters (treated similarly as equivalent chars with and without
diacritics).
|
private java.util.LinkedHashMap<java.lang.String,java.lang.String> |
inputConversion
Conversion pairs for input conversion, for example to replace ligatures.
|
private java.util.Locale |
locale |
static java.lang.String |
METADATA_FILE_EXTENSION
Expected metadata file extension.
|
private java.util.LinkedHashMap<java.lang.String,java.lang.String> |
outputConversion
Conversion pairs for output conversion, for example to replace ligatures.
|
private java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> |
replacementPairs
Replacement pairs for non-obvious candidate search in a speller dictionary.
|
private static java.util.EnumSet<DictionaryAttribute> |
REQUIRED_ATTRIBUTES
Required attributes.
|
private byte |
separator
A separator character between fields (stem, lemma, form).
|
private char |
separatorChar |
| Constructor and Description |
|---|
DictionaryMetadata(java.util.Map<DictionaryAttribute,java.lang.String> attrs)
Create an instance from an attribute map.
|
| Modifier and Type | Method and Description |
|---|---|
static DictionaryMetadataBuilder |
builder() |
java.util.Map<DictionaryAttribute,java.lang.String> |
getAttributes() |
java.nio.charset.CharsetDecoder |
getDecoder() |
java.nio.charset.CharsetEncoder |
getEncoder() |
java.lang.String |
getEncoding() |
java.util.LinkedHashMap<java.lang.Character,java.util.List<java.lang.Character>> |
getEquivalentChars() |
static java.lang.String |
getExpectedMetadataFileName(java.lang.String dictionaryFile)
Returns the expected name of the metadata file, based on the name of the
dictionary file.
|
static java.nio.file.Path |
getExpectedMetadataLocation(java.nio.file.Path dictionary) |
java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getInputConversionPairs() |
java.util.Locale |
getLocale() |
java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getOutputConversionPairs() |
java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> |
getReplacementPairs() |
byte |
getSeparator() |
char |
getSeparatorAsChar() |
EncoderType |
getSequenceEncoderType() |
boolean |
isConvertingCase() |
boolean |
isFrequencyIncluded() |
boolean |
isIgnoringAllUppercase() |
boolean |
isIgnoringCamelCase() |
boolean |
isIgnoringDiacritics() |
boolean |
isIgnoringNumbers() |
boolean |
isIgnoringPunctuation() |
boolean |
isSupportingRunOnWords() |
static DictionaryMetadata |
read(java.io.InputStream metadataStream)
Read dictionary metadata from a property file (stream).
|
void |
write(java.io.Writer writer)
Write dictionary attributes (metadata).
|
private static java.util.Map<DictionaryAttribute,java.lang.String> DEFAULT_ATTRIBUTES
private static java.util.EnumSet<DictionaryAttribute> REQUIRED_ATTRIBUTES
private byte separator
private char separatorChar
private java.lang.String encoding
private java.nio.charset.Charset charset
private java.util.Locale locale
private java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> replacementPairs
private java.util.LinkedHashMap<java.lang.String,java.lang.String> inputConversion
private java.util.LinkedHashMap<java.lang.String,java.lang.String> outputConversion
private java.util.LinkedHashMap<java.lang.Character,java.util.List<java.lang.Character>> equivalentChars
private final java.util.EnumMap<DictionaryAttribute,java.lang.String> attributes
private final java.util.EnumMap<DictionaryAttribute,java.lang.Boolean> boolAttributes
private EncoderType encoderType
public static final java.lang.String METADATA_FILE_EXTENSION
public DictionaryMetadata(java.util.Map<DictionaryAttribute,java.lang.String> attrs)
attrs - A set of DictionaryAttribute keys and their associated values.DictionaryMetadataBuilderpublic java.util.Map<DictionaryAttribute,java.lang.String> getAttributes()
public java.lang.String getEncoding()
public byte getSeparator()
public java.util.Locale getLocale()
public java.util.LinkedHashMap<java.lang.String,java.lang.String> getInputConversionPairs()
public java.util.LinkedHashMap<java.lang.String,java.lang.String> getOutputConversionPairs()
public java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> getReplacementPairs()
public java.util.LinkedHashMap<java.lang.Character,java.util.List<java.lang.Character>> getEquivalentChars()
public boolean isFrequencyIncluded()
public boolean isIgnoringPunctuation()
public boolean isIgnoringNumbers()
public boolean isIgnoringCamelCase()
public boolean isIgnoringAllUppercase()
public boolean isIgnoringDiacritics()
public boolean isConvertingCase()
public boolean isSupportingRunOnWords()
public java.nio.charset.CharsetDecoder getDecoder()
CharsetDecoder for the encoding.public java.nio.charset.CharsetEncoder getEncoder()
CharsetEncoder for the encoding.public EncoderType getSequenceEncoderType()
public char getSeparatorAsChar()
public static DictionaryMetadataBuilder builder()
DictionaryMetadataBuilder.public static java.lang.String getExpectedMetadataFileName(java.lang.String dictionaryFile)
name and appending
METADATA_FILE_EXTENSION.dictionaryFile - The name of the dictionary (*.dict) file.public static java.nio.file.Path getExpectedMetadataLocation(java.nio.file.Path dictionary)
dictionary - The location of the dictionary file.public static DictionaryMetadata read(java.io.InputStream metadataStream) throws java.io.IOException
metadataStream - The stream with metadata.DictionaryMetadata read from a the stream (property file).java.io.IOException - Thrown if an I/O exception occurs.public void write(java.io.Writer writer)
throws java.io.IOException
writer - The writer to write to.java.io.IOException - Thrown when an I/O error occurs.