|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectecologylab.generic.Debug
ecologylab.xml.types.scalar.TypeRegistry
ecologylab.xml.XMLTools
public class XMLTools
Static helper methods that are used during the translation of java objects to XML and back. The XML files can also be compressed by using the compression variable. For compression to work, the developer should provide a abbreviation table in the format listed in the code.
| Field Summary |
|---|
| Fields inherited from interface ecologylab.xml.CharacterConstants |
|---|
CR, LF, TAB |
| Fields inherited from interface ecologylab.xml.SpecialCharacterEntities |
|---|
ALEFSYM, AND, ANG, ANOTHER_DBL_QUOTE, ANOTHER_QUOTE, ASYMP, BDQUO, BULL, CAP, CIRC, CLUBS, CONG, CRARR, CUP, DAGGER, DAGGER_D, DARR, DARR_D, DBLRARR, DIAMS, EMPTY, EMSP, ENSP, EQUIV, EURO, EXIST, FORALL, FRASL, GE, HARR, HARR_D, HEARTS, HELLIP, IMAGE, INFIN, INT, ISIN, LANG, LARR, LARR_D, LCEIL, LDQUO, LE, LFLOOR, LOWAST, LOZ, LRM, LSAQUO, LSQUO, MDASH, MINUS, NABLA, NDASH, NE, NI, NOTIN, NSUB, OELIG, OELIG_S, OLINE, OPLUS, OR, OTIMES, PART, PERMIL, PERP, PRIME, PRIME_U, PROD, PROP, RADIC, RANG, RARR, RARR_D, RCEIL, RDQUO, REAL, RFLOOR, RLM, RSAQUO, RSQUO, SBQUO, SCARON, SCARON_S, SDOT, SIM, SPADES, SPECIAL_CHARACTER_ENTITIES, SUB, SUBE, SUM, SUP, SUPE, THERE4, THINSP, TILDE, TRADE, UARR, UARR_D, WEIERP, YUML, ZWJ, ZWNJ |
| Constructor Summary | |
|---|---|
XMLTools()
|
|
| Method Summary | ||
|---|---|---|
static java.lang.String |
classNameFromElementName(java.lang.String elementName)
This method generates a name for an ElementState object, given an XML element name. |
|
static boolean |
equivalentClassAndVarNames(java.lang.reflect.Field field)
|
|
static void |
escapeXML(java.lang.Appendable appendable,
java.lang.CharSequence stringToEscape)
|
|
static void |
escapeXML(java.lang.StringBuilder buffy,
java.lang.CharSequence stringToEscape)
Replaces characters that may be confused by a HTML parser with their equivalent character entity references. |
|
static java.lang.String |
fieldNameFromElementName(java.lang.String elementName)
This method generates a name for an ElementState object, given an XML attribute name. |
|
static java.lang.String |
fieldNameFromNodeName(java.lang.String nodeName)
|
|
static java.lang.String |
fieldNameFromObject(ElementState elementState)
This method generates a field name from a reference type nested object. |
|
java.lang.String |
getClassName()
This method gets the name of this class. |
|
static java.lang.String |
getClassName(java.lang.Class thatClass)
This method returns the abbreviated name of the class, without the package qualifier. |
|
static java.lang.String |
getClassName(java.lang.Object o)
This method returns the abbreviated name of the class, without the package qualifier. |
|
static java.util.Collection |
getCollection(java.lang.Object object)
|
|
static org.w3c.dom.Document |
getDocument(java.lang.String contents)
Deprecated. |
|
static javax.xml.parsers.DocumentBuilder |
getDocumentBuilder()
|
|
static java.lang.String[] |
getFormatAnnotation(java.lang.reflect.Field field)
Seek an @xml_format annotaion on the Field object. |
|
static
|
getInstance(java.lang.Class<T> thatClass)
Get an instance; generate an XmlTranslationException if there's a problem. |
|
java.lang.String |
getPackageName()
This method gets the package name of thisJava class. |
|
static java.lang.String |
getPackageName(java.lang.Class thatClass)
This method gets the package name of a give Java class. |
|
static java.lang.String |
getPackageName(java.lang.Object o)
This method gets the package name of a give Java class. |
|
static java.lang.String |
getXmlTagAnnotationIfPresent(ElementState.xml_tag tagAnnotation)
|
|
static java.lang.String |
getXmlTagName(java.lang.Class<?> thatClass,
java.lang.String suffix)
This method generates a name for the xml tag given a reference type java object. |
|
static java.lang.String |
getXmlTagName(java.lang.reflect.Field thatField)
This method generates a name for the xml tag given a reference type java object. |
|
static java.lang.String |
getXmlTagName(java.lang.String className,
java.lang.String suffix)
This method generates a name for the xml tag given a reference type java object. |
|
static boolean |
isScalarValue(java.lang.reflect.Field field)
|
|
static java.lang.String |
javaNameFromElementName(java.lang.String elementName,
boolean capsOn)
Generate the name of a Java class (capitalized) or field (starts with lower case), given the name of an XML tag or attribute. |
|
static void |
main(java.lang.String[] a)
|
|
static java.lang.String |
methodNameFromTagName(java.lang.String tagName)
This method generates a name for the *setter* method for a given Java primitive type. |
|
static java.lang.String |
nameVal(java.lang.String label,
boolean val)
|
|
static java.lang.String |
nameVal(java.lang.String label,
float val)
|
|
static java.lang.String |
nameVal(java.lang.String label,
long val)
|
|
static java.lang.String |
nameVal(java.lang.String label,
java.lang.String val)
|
|
static java.lang.String |
nameVal(java.lang.String label,
java.net.URL val)
|
|
static void |
oldEscapeXML(java.lang.StringBuilder result,
java.lang.CharSequence stringToEscape)
Replaces characters that may be confused by a HTML parser with their equivalent character entity references. |
|
static void |
propagateFields(java.lang.Object src,
java.lang.Object dest)
This method propages the values of all the primitive types from the source object to the destination object. |
|
static boolean |
representAsCollection(java.lang.reflect.Field field)
|
|
static boolean |
representAsCollectionOrMap(java.lang.reflect.Field field)
|
|
static boolean |
representAsLeaf(java.lang.reflect.Field field)
|
|
static boolean |
representAsMap(java.lang.reflect.Field field)
|
|
static boolean |
representAsNested(java.lang.reflect.Field field)
|
|
static boolean |
representAsText(java.lang.reflect.Field field)
|
|
java.lang.String |
toString()
|
|
static java.lang.String |
toString(java.lang.Object o)
|
|
static java.lang.String |
toString(java.lang.StringBuilder buffer)
Use this method to efficiently get a String from a
StringBuilder on those occassions when you plan to keep
using the StringBuilder, and want an efficiently made copy. |
|
static java.lang.String |
unescapeXML(java.lang.String s)
Translate XML named entity special characters into their Unicode char equivalents. |
|
static void |
unescapeXML(java.lang.StringBuilder buffy)
|
|
static void |
unescapeXML(java.lang.StringBuilder buffy,
int startPos)
Translate XML named entity special characters into their Unicode char equivalents. |
|
static java.lang.String |
wrapInHTMLTags(java.lang.String htmlFragmentString)
Wrap the passed in argument in HTML tags, so it can be parsed as XML. |
|
static void |
writePrettyXML(org.w3c.dom.Document xmlDoc,
java.io.File outFile)
Pretty printing XML, properly indented according to hierarchy. |
|
static void |
writePrettyXML(org.w3c.dom.Document xmlDoc,
java.io.OutputStream outputStream)
Pretty print XML, properly indented according to hierarchy. |
|
static java.lang.String |
xmlHeader()
|
|
static java.lang.String |
xmlTagFromObject(java.lang.Object obj,
java.lang.String suffix)
This method generates a name for the xml tag given a reference type java object. |
|
| Methods inherited from class ecologylab.xml.types.scalar.TypeRegistry |
|---|
contains, contains, getType, getType, getType, register |
| Methods inherited from class ecologylab.generic.Debug |
|---|
classSimpleName, closeLoggingFile, debug, debug, debug, debug, debugA, debugA, debugA, debugI, debugI, debugI, error, error, getInteractive, 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, warning, warning, weird, weird |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public XMLTools()
| Method Detail |
|---|
public static java.lang.String xmlTagFromObject(java.lang.Object obj,
java.lang.String suffix)
obj - a java reference type objectsuffix - string to remove from class name, null if nothing to be removed
public static java.lang.String getXmlTagName(java.lang.Class<?> thatClass,
java.lang.String suffix)
thatClass - Class object to translate.suffix - string to remove from class name, null if nothing to be removed
public static java.lang.String getXmlTagName(java.lang.reflect.Field thatField)
describedClass - Class object to translate.suffix - string to remove from class name, null if nothing to be removed
public static java.lang.String getXmlTagAnnotationIfPresent(ElementState.xml_tag tagAnnotation)
public static java.lang.String getXmlTagName(java.lang.String className,
java.lang.String suffix)
className - class name of a java reference type objectsuffix - string to remove from class name, null if nothing to be removed
public static java.lang.String classNameFromElementName(java.lang.String elementName)
elementName - the name of the XML element
public static java.lang.String fieldNameFromElementName(java.lang.String elementName)
elementName - the name of the XML element attribute
public static java.lang.String javaNameFromElementName(java.lang.String elementName,
boolean capsOn)
elementName - the name of the XML element or tagcapsOn - true if the first letter of output should be capitalized.
public static java.lang.String fieldNameFromNodeName(java.lang.String nodeName)
public static java.lang.String methodNameFromTagName(java.lang.String tagName)
intensity , it will generate a setter
method named setIntensity .
It is used during translation of xml to Java. Using
this method name, the appropriate field is populated.
tagName - the name of the xml element or tag
public static java.lang.String fieldNameFromObject(ElementState elementState)
elementState - the reference type field for which a field field name needs to be generated
public static java.lang.String getClassName(java.lang.Class thatClass)
thatClass - the Class type of an object
public static java.lang.String getPackageName(java.lang.Class thatClass)
thatClass - the Class type of an object
public static java.lang.String getClassName(java.lang.Object o)
o - the object
public java.lang.String getClassName()
this class.
getClassName in class Debugpublic static java.lang.String getPackageName(java.lang.Object o)
o - the Class type of an object
public java.lang.String getPackageName()
thisJava class.
getPackageName in class Debugpublic java.lang.String toString()
toString in class Debugpublic static java.lang.String[] getFormatAnnotation(java.lang.reflect.Field field)
field -
public static <T> T getInstance(java.lang.Class<T> thatClass)
throws XMLTranslationException
thatClass - The type of the object to translate in to.
XMLTranslationException - If the constructor fails, or
if that class lacks a constructor that takes no parameters.public static java.lang.String toString(java.lang.Object o)
public static java.lang.String nameVal(java.lang.String label,
java.lang.String val)
public static java.lang.String nameVal(java.lang.String label,
java.net.URL val)
public static java.lang.String nameVal(java.lang.String label,
long val)
public static java.lang.String nameVal(java.lang.String label,
boolean val)
public static java.lang.String nameVal(java.lang.String label,
float val)
public static void propagateFields(java.lang.Object src,
java.lang.Object dest)
src - source object from the values need to be copiesdest - destination object to which the values need to be copiedpublic static final java.lang.String toString(java.lang.StringBuilder buffer)
String from a
StringBuilder on those occassions when you plan to keep
using the StringBuilder, and want an efficiently made copy.
In those cases, much better than
new String(StringBuilder)
public static java.lang.String xmlHeader()
public static java.lang.String unescapeXML(java.lang.String s)
public static void unescapeXML(java.lang.StringBuilder buffy)
public static void unescapeXML(java.lang.StringBuilder buffy,
int startPos)
public static void oldEscapeXML(java.lang.StringBuilder result,
java.lang.CharSequence stringToEscape)
stringToEscape - original string which may contain some characters which are confusing
to the HTML parser, for eg. < and >
public static void escapeXML(java.lang.StringBuilder buffy,
java.lang.CharSequence stringToEscape)
stringToEscape - original string which may contain some characters which are confusing
to the HTML parser, for eg. < and >
public static void escapeXML(java.lang.Appendable appendable,
java.lang.CharSequence stringToEscape)
throws java.io.IOException
java.io.IOExceptionpublic static org.w3c.dom.Document getDocument(java.lang.String contents)
contents - the string for which the DOM needs to be constructed.
public static javax.xml.parsers.DocumentBuilder getDocumentBuilder()
throws javax.xml.parsers.ParserConfigurationException
javax.xml.parsers.ParserConfigurationException
public static void writePrettyXML(org.w3c.dom.Document xmlDoc,
java.io.File outFile)
throws XMLTranslationException
xmlDoc - outputStreamWriter -
java.io.FileNotFoundException
XMLTranslationException
public static void writePrettyXML(org.w3c.dom.Document xmlDoc,
java.io.OutputStream outputStream)
throws XMLTranslationException
xmlDoc - out -
XMLTranslationException
java.io.IOExceptionpublic static boolean equivalentClassAndVarNames(java.lang.reflect.Field field)
field -
public static java.util.Collection getCollection(java.lang.Object object)
object - which might be representable as a collection. Must not be null.
public static boolean representAsLeaf(java.lang.reflect.Field field)
public static boolean representAsText(java.lang.reflect.Field field)
public static boolean representAsNested(java.lang.reflect.Field field)
public static boolean representAsCollectionOrMap(java.lang.reflect.Field field)
public static boolean representAsMap(java.lang.reflect.Field field)
public static boolean representAsCollection(java.lang.reflect.Field field)
public static boolean isScalarValue(java.lang.reflect.Field field)
field -
public static java.lang.String wrapInHTMLTags(java.lang.String htmlFragmentString)
htmlFragmentString - A piece of valid XHTML.
public static void main(java.lang.String[] a)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||