|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ix.util.xml.XMLTranslator
A class for translating between objects and XML. Note that a single XMLTranslator maps in both directions to make it easier to create mappings that are consistent.
Inner Class Summary | |
protected class |
XMLTranslator.WalkerForXML
A FieldWalker for XML generation. |
Field Summary | |
protected ClassFinder |
classFinder
|
protected java.lang.Class |
defaultListClass
|
protected java.lang.Class |
defaultMapClass
|
protected java.lang.Class |
defaultSetClass
|
protected java.lang.String |
implAttribute
|
protected org.jdom.Element |
lastConvertedElement
|
protected boolean |
omitImplAttributes
|
protected org.jdom.output.XMLOutputter |
outputter
|
protected static XMLTranslator |
standardTranslator
|
protected java.util.Map |
walkerCache
|
Constructor Summary | |
XMLTranslator()
|
Method Summary | |
(package private) void |
Add initial imports. |
protected void |
addImport(java.lang.String name)
|
java.lang.Class |
classForExternalName(java.lang.String externalName)
|
java.util.Collection |
collectionFromElement(java.lang.Class c,
java.lang.Class implDefault,
org.jdom.Element elt)
|
org.jdom.Element |
collectionToElement(java.lang.Class iface,
java.util.Collection obj)
|
static void |
do_main(XMLTranslator xmlt)
|
protected FieldWalker |
ensureFieldWalker(java.lang.Class c)
|
java.lang.String |
externalFieldName(java.lang.String internalName)
|
java.lang.String |
externalName(java.lang.String internalName)
|
java.lang.String |
externalNameForClass(java.lang.Class c)
|
ClassFinder |
getClassFinder()
|
java.lang.Class |
getImplClass(org.jdom.Element elt,
java.lang.Class implDefault)
|
org.jdom.Element |
getLastConvertedElement()
Returns the JDOM Element most recently given to the objectFromElement method. |
org.jdom.output.XMLOutputter |
getOutputter()
|
java.lang.String |
internalFieldName(java.lang.String externalName)
|
java.lang.String |
internalName(java.lang.String externalName)
|
static boolean |
isAttributeClass(java.lang.Class c)
|
java.util.List |
listFromElement(java.lang.Class c,
org.jdom.Element elt)
|
org.jdom.Element |
listToElement(java.lang.Object obj)
|
static void |
main(java.lang.String[] argv)
Simple main program used for testing. |
java.lang.Object |
makeInstance(java.lang.Class c)
Makes an instance of a class using the 0-argument constructor. |
LList |
makeLListFromElement(org.jdom.Element elt)
|
java.util.Map |
mapFromElement(java.lang.Class c,
org.jdom.Element elt)
|
org.jdom.Element |
mapToElement(java.lang.Object obj)
|
java.lang.Object |
objectFromDocument(org.jdom.Document doc)
Converts a JDOM Document to an object. |
protected java.lang.Object |
objectFromElement(java.lang.Class c,
org.jdom.Element elt)
|
java.lang.Object |
objectFromElement(org.jdom.Element elt)
Converts a JDOM Element to an object. |
java.lang.Object |
objectFromXML(java.lang.String text)
Converts a string of XML to an object. |
org.jdom.Document |
objectToDocument(java.lang.Object obj)
Converts an object to a JDOM Document. |
org.jdom.Element |
objectToElement(java.lang.Object obj)
Converts an object to a JDOM Element. |
java.lang.String |
objectToXMLString(java.lang.Object obj)
Converts an object to a string of XML. |
java.lang.Object |
primitiveObjectFromElement(java.lang.Class c,
org.jdom.Element elt)
|
java.lang.Object |
primitiveObjectFromString(java.lang.Class c,
java.lang.String s)
|
org.jdom.Element |
primitiveObjectToElement(java.lang.Object obj)
|
protected void |
requireEltSize(int size,
org.jdom.Element elt)
|
protected void |
requireEltType(java.lang.String name,
org.jdom.Element elt)
|
java.util.Set |
setFromElement(java.lang.Class c,
org.jdom.Element elt)
|
protected void |
setOmitImplAttributes(boolean v)
Controlls whether or not implClass attributes
are added to List, Set, and Map elements when converting to XML. |
org.jdom.Element |
setToElement(java.lang.Object obj)
|
protected static java.lang.String |
standardXML(java.lang.Object obj)
|
java.lang.String |
stringFromElement(java.lang.Class c,
org.jdom.Element elt)
|
org.jdom.Element |
stringToElement(java.lang.Object obj)
|
java.lang.Object |
structFromElement(java.lang.Class c,
org.jdom.Element elt)
|
org.jdom.Element |
structToElement(java.lang.Object obj)
|
protected static void |
test(XMLTranslator xmlt,
java.lang.Object obj)
|
protected static void |
test(XMLTranslator xmlt,
java.lang.Object obj,
Function2 look)
|
static java.lang.Class |
wrapperClass(java.lang.Class pc)
Returns the wrapper class for a primitive class, such as Long.class for long.class . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ClassFinder classFinder
protected org.jdom.output.XMLOutputter outputter
protected java.util.Map walkerCache
protected java.lang.String implAttribute
protected boolean omitImplAttributes
protected org.jdom.Element lastConvertedElement
protected java.lang.Class defaultListClass
protected java.lang.Class defaultSetClass
protected java.lang.Class defaultMapClass
protected static XMLTranslator standardTranslator
Constructor Detail |
public XMLTranslator()
Method Detail |
void()
in class java.lang.Object
public ClassFinder getClassFinder()
public org.jdom.output.XMLOutputter getOutputter()
protected void setOmitImplAttributes(boolean v)
implClass
attributes
are added to List, Set, and Map elements when converting to XML.
Note that if it's set to true, the XML will not contain enough
information to determine the original implementation classes
and the translator will have to do its best to make reasonable
choices based on field classes and the defaults.protected void addImport(java.lang.String name)
public java.lang.Class classForExternalName(java.lang.String externalName)
public java.lang.String externalNameForClass(java.lang.Class c)
public java.lang.String internalFieldName(java.lang.String externalName)
public java.lang.String externalFieldName(java.lang.String internalName)
public java.lang.String internalName(java.lang.String externalName)
public java.lang.String externalName(java.lang.String internalName)
public java.lang.String objectToXMLString(java.lang.Object obj)
public org.jdom.Document objectToDocument(java.lang.Object obj)
public org.jdom.Element objectToElement(java.lang.Object obj)
typeToElement(Object)
methods to call.public org.jdom.Element primitiveObjectToElement(java.lang.Object obj)
public org.jdom.Element stringToElement(java.lang.Object obj)
public org.jdom.Element listToElement(java.lang.Object obj)
public org.jdom.Element setToElement(java.lang.Object obj)
public org.jdom.Element collectionToElement(java.lang.Class iface, java.util.Collection obj)
public org.jdom.Element mapToElement(java.lang.Object obj)
public org.jdom.Element structToElement(java.lang.Object obj)
protected FieldWalker ensureFieldWalker(java.lang.Class c)
public static boolean isAttributeClass(java.lang.Class c)
public java.lang.Object objectFromXML(java.lang.String text)
public java.lang.Object objectFromDocument(org.jdom.Document doc)
public org.jdom.Element getLastConvertedElement()
public java.lang.Object objectFromElement(org.jdom.Element elt)
typeFromElement
methods
to call.protected java.lang.Object objectFromElement(java.lang.Class c, org.jdom.Element elt)
public java.lang.Object primitiveObjectFromElement(java.lang.Class c, org.jdom.Element elt)
public java.lang.Object primitiveObjectFromString(java.lang.Class c, java.lang.String s)
public java.lang.String stringFromElement(java.lang.Class c, org.jdom.Element elt)
public java.util.List listFromElement(java.lang.Class c, org.jdom.Element elt)
public java.util.Set setFromElement(java.lang.Class c, org.jdom.Element elt)
public java.util.Collection collectionFromElement(java.lang.Class c, java.lang.Class implDefault, org.jdom.Element elt)
public LList makeLListFromElement(org.jdom.Element elt)
public java.lang.Class getImplClass(org.jdom.Element elt, java.lang.Class implDefault)
public java.util.Map mapFromElement(java.lang.Class c, org.jdom.Element elt)
protected void requireEltType(java.lang.String name, org.jdom.Element elt)
protected void requireEltSize(int size, org.jdom.Element elt)
public java.lang.Object structFromElement(java.lang.Class c, org.jdom.Element elt)
public static final java.lang.Class wrapperClass(java.lang.Class pc)
Long.class
for long.class
.public java.lang.Object makeInstance(java.lang.Class c)
XMLException
- if the attempt fails.protected static java.lang.String standardXML(java.lang.Object obj)
protected static void test(XMLTranslator xmlt, java.lang.Object obj)
protected static void test(XMLTranslator xmlt, java.lang.Object obj, Function2 look)
public static void main(java.lang.String[] argv)
public static void do_main(XMLTranslator xmlt)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |