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, CMLibrary, LanguageLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class DirtyLanguage
extends StdLibrary
implements LanguageLibrary


Field Summary
protected static int CMD_AUTOIGNORE
           
protected static int CMD_DEFINE
           
protected static int CMD_IGNORE
           
protected static int CMD_IGNOREWHOLE
           
protected static int CMD_REPLACE
           
protected static int CMD_REPLACEALL
           
protected static int CMD_REPLACEWHOLE
           
protected  java.lang.String country
           
protected  java.util.Locale currentLocale
           
protected  java.util.Hashtable HASHED_CMDS
           
protected  java.lang.String language
           
 
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 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)
           
 DVector getLanguageParser(java.lang.String parser)
           
 DVector getLanguageTranslator(java.lang.String parser)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
 boolean insertExpansion(java.util.Vector MORE_CMDS, java.lang.String str, int m, int strLen, boolean nothingDone)
           
protected  java.util.Hashtable loadFileSections(java.lang.String filename)
           
 java.util.Vector preCommandParser(java.util.Vector CMDS)
           
 java.lang.String preItemParser(java.lang.String item)
           
 java.lang.String replaceWithDefinitions(DVector global, DVector local, java.lang.String str)
           
 java.lang.String sessionTranslation(java.lang.String item)
           
 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, compareTo, copyOf, getSupportThread, initializeClass, newInstance, shutdown
 
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, getSupportThread, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, 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

CMD_REPLACE

protected static final int CMD_REPLACE
See Also:
Constant Field Values

CMD_REPLACEWHOLE

protected static final int CMD_REPLACEWHOLE
See Also:
Constant Field Values

CMD_IGNORE

protected static final int CMD_IGNORE
See Also:
Constant Field Values

CMD_IGNOREWHOLE

protected static final int CMD_IGNOREWHOLE
See Also:
Constant Field Values

CMD_AUTOIGNORE

protected static final int CMD_AUTOIGNORE
See Also:
Constant Field Values

CMD_DEFINE

protected static final int CMD_DEFINE
See Also:
Constant Field Values

CMD_REPLACEALL

protected static final int CMD_REPLACEALL
See Also:
Constant Field Values

HASHED_CMDS

protected java.util.Hashtable HASHED_CMDS
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, MiscTech. 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

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 loadFileSections(java.lang.String filename)

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.Vector MORE_CMDS,
                               java.lang.String str,
                               int m,
                               int strLen,
                               boolean nothingDone)

preCommandParser

public java.util.Vector preCommandParser(java.util.Vector 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

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