|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.ac.umist.co.brailletrans.LanguageUnicode
An implementation of Language that works with Unicode string and Unicode Language tables.
Field Summary | |
static java.lang.String |
DATAFILE_EXTENSION
The filename extension for the unprocessed Language rules tables for this implementation of language. |
char |
ESCAPE_CHAR_1
|
char |
ESCAPE_CHAR_2
|
static java.lang.String |
FILENAME_EXTENSION
|
Fields inherited from interface uk.ac.umist.co.brailletrans.Language |
FILE_EXTENSION_DELIMITER, LEFT_FOCUS_DELIMITER, RIGHT_FOCUS_DELIMITER, RULE_BUFFER, RULE_CONTENT_DELIMITER, RULE_OUTPUT_DELIMITER, SPACE_FLAG, TABLE_DELIMITER, WILDCARD_FLAG, WILDCARD_NONE, WILDCARD_ONE, WILDCARD_SEVERAL |
Constructor Summary | |
LanguageUnicode()
Constructs a LanguageUnicode object without data ready to be filled with information for the language being created in the correct order. |
|
LanguageUnicode(java.lang.String filename)
Loads a LanguageUnicode object from disk. |
Method Summary | |
void |
addCharacterInformation(java.lang.Character from,
java.lang.Character to,
java.lang.Integer flagValue)
|
void |
addTranslationRule(java.lang.String toProcess)
|
void |
addWildcardInformation(int wildcardNumber,
int wildcardFlags,
java.lang.Character wildcardChar)
|
java.lang.String |
getDescription()
|
java.lang.String |
getInputClassDescription(int inputClass)
|
LanguageUnicode |
getLanguageUnicodeFromDisk(java.lang.String filename)
Loads a LanguageUnicode object from disk |
static LanguageUnicode |
getLanguageUnicodeFromWebsite(java.lang.String languageName)
Downloads a language file from the web. |
java.lang.String |
getName()
|
int |
getNumberCharacters()
|
int |
getNumberInputClasses()
|
int |
getNumberStates()
|
int |
getNumberWildcards()
|
int |
getPermittedStates()
Returns the states permitted in this language. |
int |
getState()
Returns the current state of the virtual machine. |
java.lang.String |
getStateDescription(int state)
|
int |
getVersionNumber()
|
void |
setDecisionTableEntry(int state,
int inputClass,
boolean value)
|
void |
setDescription(java.lang.String description)
|
void |
setInputClassDescription(int inputClass,
java.lang.String description)
|
void |
setName(java.lang.String name)
|
void |
setNumberCharacters(int numberCharacters)
|
void |
setNumberInputClasses(int numberInputClasses)
|
void |
setNumberStates(int numberStates)
|
void |
setNumberWildcards(int numberWildcards)
|
boolean |
setState(int newState)
Sets the state of the finite state machine performing the translation, and therefore controls the type of translation performed, depending on the translation language selected. |
void |
setStateDescription(int state,
java.lang.String description)
|
void |
setVersionNumber(int versionNumber)
|
int[] |
translate(int[] toConvert)
Performs translation from text to Braille or from Braille to text, depending on language and state. |
java.lang.String |
translate(java.lang.String toConvert)
Performs translation from text to Braille or from Braille to text, depending on language and state. |
void |
writeLanguageUnicodeToDisk(java.lang.String filename)
Writes the current language to disk as a serialized object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String FILENAME_EXTENSION
public static final java.lang.String DATAFILE_EXTENSION
public final char ESCAPE_CHAR_1
public final char ESCAPE_CHAR_2
Constructor Detail |
public LanguageUnicode()
public LanguageUnicode(java.lang.String filename) throws java.io.IOException, java.lang.ClassNotFoundException, java.io.FileNotFoundException
filename
- Full path and name of serialized Java object as file to load.Method Detail |
public LanguageUnicode getLanguageUnicodeFromDisk(java.lang.String filename) throws java.io.IOException, java.io.FileNotFoundException, java.io.StreamCorruptedException, java.lang.ClassNotFoundException
filename
- Full path and name of serialized Java object as file to load.public boolean setState(int newState)
Language
setState
in interface Language
uk.ac.umist.co.brailletrans.Language
state
- An int
containing the new state for the machine to take.boolean
indicating whether setting the state was
successful. It will fail if the new state requested is outside
the limits of states for the language being used.public int getPermittedStates()
Language
getPermittedStates
in interface Language
uk.ac.umist.co.brailletrans.Language
int
, the number of states defined
for the language and hence the number of permitted
states. The state can be any integer from 1 to
numberStates.public int getState()
Language
getState
in interface Language
uk.ac.umist.co.brailletrans.Language
int
state of the virtual machine.public java.lang.String translate(java.lang.String toConvert)
Language
translate
in interface Language
uk.ac.umist.co.brailletrans.Language
toConvert
- String
holding characters to translate.String
holding characters now translated.public int[] translate(int[] toConvert)
Language
translate
in interface Language
uk.ac.umist.co.brailletrans.Language
toConvert
- int[]
holding characters to translate.int[]
holding characters now translated.public void setNumberWildcards(int numberWildcards) throws LanguageDefinitionException
public int getNumberWildcards()
public int getVersionNumber()
public void addCharacterInformation(java.lang.Character from, java.lang.Character to, java.lang.Integer flagValue) throws LanguageDefinitionException
public void addWildcardInformation(int wildcardNumber, int wildcardFlags, java.lang.Character wildcardChar) throws LanguageDefinitionException
public void addTranslationRule(java.lang.String toProcess) throws LanguageDefinitionException
public void setName(java.lang.String name)
public java.lang.String getName()
public void setDescription(java.lang.String description)
public java.lang.String getDescription()
public void setNumberCharacters(int numberCharacters) throws LanguageDefinitionException
public int getNumberCharacters()
public void setNumberStates(int numberStates) throws LanguageDefinitionException
public void setStateDescription(int state, java.lang.String description) throws LanguageDefinitionException
public java.lang.String getStateDescription(int state) throws LanguageDefinitionException, java.lang.ArrayIndexOutOfBoundsException
public java.lang.String getInputClassDescription(int inputClass) throws LanguageDefinitionException, java.lang.ArrayIndexOutOfBoundsException
public void setInputClassDescription(int inputClass, java.lang.String description) throws LanguageDefinitionException
public void setNumberInputClasses(int numberInputClasses) throws LanguageDefinitionException
public void setDecisionTableEntry(int state, int inputClass, boolean value) throws LanguageDefinitionException, java.lang.ArrayIndexOutOfBoundsException
public int getNumberInputClasses()
public int getNumberStates()
public void setVersionNumber(int versionNumber)
public static LanguageUnicode getLanguageUnicodeFromWebsite(java.lang.String languageName) throws java.lang.Exception
languageName
- String
name of language file to get.LanguageUnicode
received.public void writeLanguageUnicodeToDisk(java.lang.String filename) throws java.io.IOException
filename
- String showing full path and filename for object as file.
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |