com.planet_ink.coffee_mud.Libraries
Class DirtyLanguage

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by com.planet_ink.coffee_mud.Libraries.DirtyLanguage
All Implemented Interfaces:
CMObject, Tickable, CMLibrary, LanguageLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class DirtyLanguage
extends StdLibrary
implements LanguageLibrary


Field Summary
protected  java.lang.String country
           
protected  java.util.Locale currentLocale
           
protected  java.lang.String language
           
 
Fields inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
isDebugging, name, serviceClient, tickStatus
 
Fields inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.LanguageLibrary
ISO_LANG_CODES
 
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
 
Constructor Summary
DirtyLanguage()
           
 
Method Summary
 void addAutoIgnoredString(java.lang.String str, DVector fileData, DVector fileIndexes, java.lang.String sectionName)
           
protected  java.lang.String basicParser(java.lang.String str, java.lang.String section, boolean nullIfLonger, boolean isParser)
           
 void clear()
           
 java.lang.String commandWordTranslation(java.lang.String str)
           
 java.lang.String failedItemParser(java.lang.String item)
           
protected  java.lang.String filterString(java.lang.String str)
           
 java.lang.String filterTranslation(java.lang.String item)
           
 java.lang.String finalTranslation(java.lang.String item)
           
 java.lang.String fullSessionTranslation(java.lang.String str, java.lang.String... xs)
           
 DVector getLanguageParser(java.lang.String parser)
           
protected  java.lang.String getLanguageParserKey()
           
 DVector getLanguageTranslator(java.lang.String parser)
           
protected  java.lang.String getLanguageTranslatorKey()
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
 boolean insertExpansion(java.util.List<java.lang.String> MORE_CMDS, java.lang.String str, int m, int strLen, boolean nothingDone)
           
 java.lang.String L(java.lang.String str, java.lang.String... xs)
          Localize an internal string -- shortcut.
protected  java.util.Hashtable<java.lang.String,DVector> loadFileSections(java.lang.String filename)
           
 java.util.List<java.util.List<java.lang.String>> preCommandParser(java.util.List<java.lang.String> CMDS)
           
 java.lang.String preItemParser(java.lang.String item)
           
 void propertiesLoaded()
          This method is called whenever system properties are altered by the user.
 java.lang.String rawInputParser(java.lang.String words)
           
 java.lang.String replaceWithDefinitions(DVector global, DVector local, java.lang.String str)
           
 java.lang.String sessionTranslation(java.lang.String item)
           
 java.lang.String[] sessionTranslation(java.lang.String[] str)
           
 void setLocale(java.lang.String lang, java.lang.String state)
           
protected  java.lang.String unFilterString(java.lang.String str)
           
 
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, name, newInstance, setThreadStatus, shutdown, tick
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getServiceClient, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

language

protected java.lang.String language

country

protected java.lang.String country

currentLocale

protected java.util.Locale currentLocale
Constructor Detail

DirtyLanguage

public DirtyLanguage()
Method Detail

ID

public java.lang.String ID()
Description copied from interface: CMObject
The CoffeeMud Java Class ID shared by all instances of this object. Unlike the Java Class name, this method does not include package information. However, it must return a String value unique to its class category in the ClassLoader. Class categories include Libraries, Common, Areas, Abilities, Behaviors, CharClasses, Commands, Exits Locales, MOBS, Races, WebMacros, Basic Items, Armor, Weapons, ClanItems, Tech. The name is typically identical to the class name.

Specified by:
ID in interface CMObject
Overrides:
ID in class StdLibrary
Returns:
the name of this class

setLocale

public void setLocale(java.lang.String lang,
                      java.lang.String state)
Specified by:
setLocale in interface LanguageLibrary

propertiesLoaded

public void propertiesLoaded()
Description copied from interface: CMLibrary
This method is called whenever system properties are altered by the user. This allows the library to react to any important properties they monitor.

Specified by:
propertiesLoaded in interface CMLibrary
Overrides:
propertiesLoaded in class StdLibrary

replaceWithDefinitions

public java.lang.String replaceWithDefinitions(DVector global,
                                               DVector local,
                                               java.lang.String str)

filterString

protected java.lang.String filterString(java.lang.String str)

unFilterString

protected java.lang.String unFilterString(java.lang.String str)

loadFileSections

protected java.util.Hashtable<java.lang.String,DVector> loadFileSections(java.lang.String filename)

getLanguageTranslatorKey

protected final java.lang.String getLanguageTranslatorKey()

getLanguageParserKey

protected final java.lang.String getLanguageParserKey()

getLanguageParser

public DVector getLanguageParser(java.lang.String parser)
Specified by:
getLanguageParser in interface LanguageLibrary

getLanguageTranslator

public DVector getLanguageTranslator(java.lang.String parser)
Specified by:
getLanguageTranslator in interface LanguageLibrary

clear

public void clear()
Specified by:
clear in interface LanguageLibrary

insertExpansion

public boolean insertExpansion(java.util.List<java.lang.String> MORE_CMDS,
                               java.lang.String str,
                               int m,
                               int strLen,
                               boolean nothingDone)

preCommandParser

public java.util.List<java.util.List<java.lang.String>> preCommandParser(java.util.List<java.lang.String> CMDS)
Specified by:
preCommandParser in interface LanguageLibrary

basicParser

protected java.lang.String basicParser(java.lang.String str,
                                       java.lang.String section,
                                       boolean nullIfLonger,
                                       boolean isParser)

addAutoIgnoredString

public void addAutoIgnoredString(java.lang.String str,
                                 DVector fileData,
                                 DVector fileIndexes,
                                 java.lang.String sectionName)

preItemParser

public java.lang.String preItemParser(java.lang.String item)
Specified by:
preItemParser in interface LanguageLibrary

failedItemParser

public java.lang.String failedItemParser(java.lang.String item)
Specified by:
failedItemParser in interface LanguageLibrary

rawInputParser

public java.lang.String rawInputParser(java.lang.String words)
Specified by:
rawInputParser in interface LanguageLibrary

filterTranslation

public java.lang.String filterTranslation(java.lang.String item)
Specified by:
filterTranslation in interface LanguageLibrary

sessionTranslation

public java.lang.String sessionTranslation(java.lang.String item)
Specified by:
sessionTranslation in interface LanguageLibrary

finalTranslation

public java.lang.String finalTranslation(java.lang.String item)
Specified by:
finalTranslation in interface LanguageLibrary

fullSessionTranslation

public java.lang.String fullSessionTranslation(java.lang.String str,
                                               java.lang.String... xs)
Specified by:
fullSessionTranslation in interface LanguageLibrary

sessionTranslation

public java.lang.String[] sessionTranslation(java.lang.String[] str)
Specified by:
sessionTranslation in interface LanguageLibrary

commandWordTranslation

public java.lang.String commandWordTranslation(java.lang.String str)
Specified by:
commandWordTranslation in interface LanguageLibrary

L

public java.lang.String L(java.lang.String str,
                          java.lang.String... xs)
Description copied from interface: CMLibrary
Localize an internal string -- shortcut. Same as calling:

Specified by:
L in interface CMLibrary
Overrides:
L in class StdLibrary
Parameters:
str - the string to translate
xs - the array of variables to replace
Returns:
the translated string, with all variables in place
See Also:
Call with the string to translate, which may contain variables of the form @x1, @x2, etc. The array in xs is then used to replace the variables AFTER the string is translated.