|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectecologylab.generic.Debug
ecologylab.xml.TranslationSpace
public final class TranslationSpace
A set of translations between XML element names (tags) and associated Java ElementState class names. This is done by maintaining a HashMap containing the name of the class as the key and its package as the value. If no entry is present in the map, then the default package is returned. This is used when an XML is converted back to its Java State-Object
| Nested Class Summary | |
|---|---|
class |
TranslationSpace.TranslationEntry
|
| Field Summary | |
|---|---|
protected java.lang.String |
name
|
| Method Summary | |
|---|---|
void |
addTranslation(java.lang.Class classObj)
Add a translation table entry for an ElementState derived sub-class. |
void |
addTranslation(java.lang.Class thatClass,
java.lang.String alternativeXmlTag)
Find a prior TranslationEntry for thatClass. |
protected java.util.HashMap<java.lang.String,TranslationSpace.TranslationEntry> |
entriesByClassName()
|
java.util.HashMap |
entriesByTag()
|
static TranslationSpace |
get(java.lang.String name)
Find the TranslationSpace called name, if there is one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class translation)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String defaultPackageName,
java.lang.Class[] translations)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class[] translations,
java.util.ArrayList<TranslationSpace> inheritedTranslationsSet)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class[] translations,
java.lang.String defaultPackageName)
Find the TranslationSpace called name, if there is one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace... inheritedTranslations)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace inheritedTranslations)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace[] inheritedTranslationsSet,
java.lang.String defaultPackageName)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace[] inheritedTranslationsSet,
java.lang.String defaultPackageName,
NameSpaceDecl[] nameSpaceDecls)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace inheritedTranslations,
java.lang.String defaultPackageName)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.Class translation,
TranslationSpace inheritedTranslations)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.String defaultPackageName)
Find the TranslationSpace called name, if there is one. |
static TranslationSpace |
get(java.lang.String name,
java.lang.String defaultPackageName,
java.util.ArrayList<TranslationSpace> inheritedTranslationsSet,
java.lang.Class[] translations)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
TranslationSpace[] inheritedTranslations)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
TranslationSpace[] inheritedTranslations,
java.lang.String defaultPackageName)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
get(java.lang.String name,
TranslationSpace inheritedTranslations,
java.lang.String defaultPackageName)
Find an existing TranslationSpace by this name, or create a new one. |
static TranslationSpace |
lookup(java.lang.String name)
Find the TranslationSpace called name, if there is one. |
java.lang.Class<? extends ElementState> |
lookupNameSpaceByURN(java.lang.String urn)
Lookup a NameSpace ElementState subclass, with a URN as the key. |
java.lang.String |
toString()
|
java.lang.Class |
xmlTagToClass(java.lang.String xmlTag)
Look-up a Class object for the xmlTag, using translations in this,
and in inherited TranslationSpaces. |
| Methods inherited from class ecologylab.generic.Debug |
|---|
classSimpleName, closeLoggingFile, debug, debug, debug, debug, debugA, debugA, debugA, debugI, debugI, debugI, error, error, getClassName, getClassName, getInteractive, getPackageName, getPackageName, getPackageName, initialize, level, level, level, logToFile, print, print, println, println, println, println, println, println, printlnA, printlnA, printlnA, printlnI, printlnI, printlnI, printlnI, setLoggingFile, show, show, superString, toggleInteractive, toString, warning, warning, weird, weird |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String name
| Method Detail |
|---|
public void addTranslation(java.lang.Class classObj)
classObj - The object for the class.
public void addTranslation(java.lang.Class thatClass,
java.lang.String alternativeXmlTag)
thatClass - alternativeXmlTag - public java.lang.Class xmlTagToClass(java.lang.String xmlTag)
Class object for the xmlTag, using translations in this,
and in inherited TranslationSpaces.
Will use defaultPackage name here and, recursivley, in inherited spaces, as necessary.
xmlTag - XML node name that we're seeking a Class for.
public java.lang.String toString()
toString in class Debugpublic static TranslationSpace lookup(java.lang.String name)
name, if there is one.
name -
public static TranslationSpace get(java.lang.String name)
name, if there is one.
Otherwise, create a new one with this name, and return it.
name -
public static TranslationSpace get(java.lang.String name,
java.lang.String defaultPackageName)
name, if there is one.
It must also have its defaultPackageName = to that passed in as the 2nd argument.
If there is no TranslationSpace with this name, create a new one, and set its defaultPackageName.
If there is one, but it has the wrong defaultPackageName, then throw a RuntimeException.
name -
public static TranslationSpace get(java.lang.String defaultPackageName,
java.lang.Class[] translations)
defaultPackageName - translations -
public static TranslationSpace get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace inheritedTranslations,
java.lang.String defaultPackageName)
name - translations - inheritedTranslationSpaces - defaultPackageName -
public static TranslationSpace get(java.lang.String name,
java.lang.Class translation,
TranslationSpace inheritedTranslations)
name - translation - inheritedTranslationSpaces -
public static TranslationSpace get(java.lang.String name,
java.lang.Class translation)
name - translation -
public static TranslationSpace get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace inheritedTranslations)
name - translations - inheritedTranslationSpaces -
public static TranslationSpace get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace... inheritedTranslations)
name - translations - inheritedTranslationSpaces -
public static TranslationSpace get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace[] inheritedTranslationsSet,
java.lang.String defaultPackageName)
name - translations - inheritedTranslationsSet - defaultPackageName -
public static TranslationSpace get(java.lang.String name,
java.lang.Class[] translations,
TranslationSpace[] inheritedTranslationsSet,
java.lang.String defaultPackageName,
NameSpaceDecl[] nameSpaceDecls)
name - translations - inheritedTranslationsSet - defaultPackageName - nameSpaceDecls - Array of ElementState class + URI key map entries for handling XML Namespaces.
public static TranslationSpace get(java.lang.String name,
TranslationSpace[] inheritedTranslations,
java.lang.String defaultPackageName)
name - defaultPackageName - inheritedTranslationsSet -
public static TranslationSpace get(java.lang.String name,
TranslationSpace[] inheritedTranslations)
name - inheritedTranslationSpaces -
public static TranslationSpace get(java.lang.String name,
TranslationSpace inheritedTranslations,
java.lang.String defaultPackageName)
name - inheritedTranslationSpaces - defaultPackageName -
public static TranslationSpace get(java.lang.String name,
java.lang.String defaultPackageName,
java.util.ArrayList<TranslationSpace> inheritedTranslationsSet,
java.lang.Class[] translations)
name - defaultPackageName - inheritedTranslationsSet - translations -
public static TranslationSpace get(java.lang.String name,
java.lang.Class[] translations,
java.util.ArrayList<TranslationSpace> inheritedTranslationsSet)
name - translations - inheritedTranslationsSet -
public static TranslationSpace get(java.lang.String name,
java.lang.Class[] translations,
java.lang.String defaultPackageName)
name, if there is one.
It must also have its defaultPackageName = to that passed in as the 2nd argument.
If there is no TranslationSpace with this name, create a new one, and set its defaultPackageName.
If there is one, but it has the wrong defaultPackageName, then throw a RuntimeException.
Add the translations to the TranslationSpace.
name -
protected java.util.HashMap<java.lang.String,TranslationSpace.TranslationEntry> entriesByClassName()
public java.util.HashMap entriesByTag()
public java.lang.Class<? extends ElementState> lookupNameSpaceByURN(java.lang.String urn)
urn -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||