public final class DictionaryMetadata
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
METADATA_FILE_EXTENSION
Expected metadata file extension.
|
| 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).
|
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.Copyright © 2018. All rights reserved.