|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.XMLManager
public class XMLManager
| Nested Class Summary | |
|---|---|
protected static class |
XMLManager.State
|
| Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.XMLLibrary |
|---|
XMLLibrary.XMLTag |
| Field Summary | |
|---|---|
protected int[] |
beginDex
|
protected java.lang.StringBuffer |
buf
|
protected int |
bufDex
|
protected java.util.List<XMLLibrary.XMLTag> |
contents
|
protected int[] |
endDex
|
protected static java.lang.String |
HEX_DIGITS
|
protected java.lang.String[][] |
IGNORE_TAG_BOUNDS
|
protected java.util.Set<java.lang.String> |
illegalTags
|
protected com.planet_ink.coffee_mud.Libraries.XMLManager.XMLpiece |
piece
|
protected XMLManager.State |
state
|
| 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.XMLLibrary |
|---|
FILE_XML_BOUNDARY |
| Constructor Summary | |
|---|---|
XMLManager()
|
|
| Method Summary | |
|---|---|
protected void |
abandonTagState(XMLManager.State newState)
|
protected void |
afterCloseTag(char c)
|
protected void |
assignAttrib(int endOfValue)
|
protected void |
beAttrib(char c)
|
protected void |
beforeAttrib(char c)
|
protected void |
beforeAttribValue(char c)
|
protected void |
beforeCloseTag(char c)
|
protected void |
beforeTag(char c)
|
protected void |
beginTagSelfEnd(char c)
|
protected boolean |
canStartPiece(int endOfTagName)
|
protected void |
changedTagState(XMLManager.State newState)
|
protected void |
changeTagState(XMLManager.State newState)
|
protected void |
closePiece(int outerEnd)
|
java.lang.String |
convertXMLtoTag(java.lang.String TName,
boolean Data)
Return the outer wrapper and contents of an XML tag <TNAME>Data</TNAME> Usage: Data+=XMLoTag("MODELOBJECTONE",VA.ModelObjectOne); |
java.lang.String |
convertXMLtoTag(java.lang.String TName,
int Data)
Return the outer wrapper and contents of an XML tag <TNAME>Data</TNAME> Usage: Data+=XMLoTag("MODELOBJECTONE",VA.ModelObjectOne); |
java.lang.String |
convertXMLtoTag(java.lang.String TName,
long Data)
Return the outer wrapper and contents of an XML tag <TNAME>Data</TNAME> Usage: Data+=XMLoTag("MODELOBJECTONE",VA.ModelObjectOne); |
java.lang.String |
convertXMLtoTag(java.lang.String TName,
short Data)
Return the outer wrapper and contents of an XML tag <TNAME>Data</TNAME> Usage: Data+=XMLoTag("MODELOBJECTONE",VA.ModelObjectOne); |
java.lang.String |
convertXMLtoTag(java.lang.String TName,
java.lang.String Data)
Return the outer wrapper and contents of an XML tag <TNAME>Data</TNAME> Usage: Data+=XMLoTag("MODELOBJECTONE",VA.ModelObjectOne); |
XMLLibrary.XMLTag |
createNewTag(java.lang.String key,
java.lang.String value)
Create a new tag, just like the XML Manager does. |
protected void |
doneWithPiece(int outerEnd)
|
protected void |
endEmptyAttrib(int endOfAttrib)
|
protected java.lang.String |
fromPOJOFieldtoXML(java.lang.Class<?> type,
java.lang.Object val)
Converts a pojo field to a xml value. |
java.lang.String |
fromPOJOtoXML(java.lang.Object o)
Converts a pojo object to a XML document. |
java.util.Map<java.lang.String,java.lang.String> |
fromXML(java.lang.String str)
Converts a map into an xml document |
void |
fromXMLtoPOJO(java.util.List<XMLLibrary.XMLTag> xmlObj,
java.lang.Object o)
Converts a xml object to a pojo object. |
void |
fromXMLtoPOJO(java.lang.String XML,
java.lang.Object o)
Converts a JSON document to a XML object. |
boolean |
getBoolFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getBoolFromPieces(ThisRow,"TD"); |
boolean |
getBoolFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
boolean defVal)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getBoolFromPieces(ThisRow,"TD"); |
java.util.List<XMLLibrary.XMLTag> |
getContentsFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Returns the contents of a container tag, searched for in another container tags contents |
double |
getDoubleFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getDoubleFromPieces(ThisRow,"TD"); |
double |
getDoubleFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
double defVal)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getDoubleFromPieces(ThisRow,"TD"); |
int |
getIntFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getIntFromPieces(ThisRow,"TD"); |
int |
getIntFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
int defVal)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getIntFromPieces(ThisRow,"TD"); |
long |
getLongFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getLongFromPieces(ThisRow,"TD"); |
long |
getLongFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
long defVal)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getLongFromPieces(ThisRow,"TD"); |
XMLLibrary.XMLTag |
getPieceFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Returns the xml tag node for the given tag name, if found in the given tag container contents |
java.util.List<XMLLibrary.XMLTag> |
getPiecesFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Returns all tags inside the gives set that match this tag name |
short |
getShortFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getShortFromPieces(ThisRow,"TD"); |
short |
getShortFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
short defVal)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=getShortFromPieces(ThisRow,"TD"); |
java.lang.String |
getValFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Returns the value of the tag, if it exists in the given tag collection |
java.lang.String |
getValFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
java.lang.String defVal)
Returns the value of the tag, if it exists in the given tag collection |
java.lang.String |
getXMLList(java.util.List<java.lang.String> V)
Converts the given list of strings into a set of top-level xml tags called simply <X> |
protected void |
handleTagBounds()
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
protected void |
inAttrib(char c)
|
protected void |
inAttribValue(char c)
|
protected void |
inCloseTag(char c)
|
protected void |
inPostAttrib(char c)
|
protected void |
inQuotedAttribValue(char c)
|
protected void |
inTag(char c)
|
boolean |
isTagInPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
Return where the value is within a given XML block <TAG>Data</TAG> Usage: boolean ThisColHead=isTagInPieces(ThisRow,"TD"); |
java.util.List<XMLLibrary.XMLTag> |
parseAllXML(java.lang.String buf)
Parses all xml inside the given string buffer and returns the root tags as a container collection. |
java.util.List<XMLLibrary.XMLTag> |
parseAllXML(java.lang.StringBuffer buf)
Parses all xml inside the given stringbuffer and returns the root tags as a container collection. |
java.lang.String |
parseOutAngleBrackets(java.lang.String s)
parse a tag value for safety Usage: String val=parseOutAngleBrackets(ThisValue); |
java.lang.String |
parseOutAngleBracketsAndQuotes(java.lang.String s)
parse a tag value for safety Usage: String val=parseOutAngleBracketsAndQuotes(ThisValue); |
protected XMLLibrary.XMLTag |
parseXML()
|
java.util.List<java.lang.String> |
parseXMLList(java.lang.String numberedList)
Parses a list of single-level xml tags, together in string. |
java.lang.String |
restoreAngleBrackets(java.lang.String s)
restore a tag value parsed for safety Usage: String val=restoreAngleBrackets(ThisValue); |
java.lang.String |
returnXMLBlock(java.lang.String Blob,
java.lang.String Tag)
Return the contents of an XML tag, given the tag to search for Usage: String XML=returnXMLBlock(Response,"PDIModelErrors"); |
boolean |
returnXMLBoolean(java.lang.String Blob,
java.lang.String Tag)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=returnXMLValue(ThisRow,"TD"); |
java.lang.String |
returnXMLValue(java.lang.String Blob)
Return the data value within the first XML block <TAG>Data</TAG> Usage: String ThisColHead=returnXMLValue(ThisRow); |
java.lang.String |
returnXMLValue(java.lang.String Blob,
java.lang.String Tag)
Return the data value within a given XML block <TAG>Data</TAG> Usage: String ThisColHead=returnXMLValue(ThisRow,"TD"); |
protected static double |
s_double(java.lang.String DOUBLE)
Returns the double value of a string without crashing Usage: dSize = WebIQBase.s_double(WebIQBase.getRes(AttStatsRes,"BlobSize")); |
protected static int |
s_int(java.lang.String INT)
Returns the integer value of a string without crashing Usage: int num=s_int(CMD.substring(14)); |
protected static long |
s_long(java.lang.String LONG)
Returns the long value of a string without crashing Usage: int num=s_long(CMD.substring(14)); |
protected static short |
s_short(java.lang.String SHORT)
Returns the short value of a string without crashing Usage: int num=s_short(CMD.substring(14)); |
protected void |
startPiece(int endOfTagName)
|
protected void |
startState(char c)
|
java.lang.String |
toXML(java.util.Map<java.lang.String,java.lang.String> map)
Converts a map into an xml document |
| Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
|---|
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, 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, L, propertiesLoaded, 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 |
|---|
protected static final java.lang.String HEX_DIGITS
protected final java.lang.String[][] IGNORE_TAG_BOUNDS
protected int bufDex
protected com.planet_ink.coffee_mud.Libraries.XMLManager.XMLpiece piece
protected XMLManager.State state
protected int[] beginDex
protected int[] endDex
protected java.lang.StringBuffer buf
protected java.util.List<XMLLibrary.XMLTag> contents
protected java.util.Set<java.lang.String> illegalTags
| Constructor Detail |
|---|
public XMLManager()
| Method Detail |
|---|
public java.lang.String ID()
CMObject
ID in interface CMObjectID in class StdLibrary
public XMLLibrary.XMLTag createNewTag(java.lang.String key,
java.lang.String value)
XMLLibrary
createNewTag in interface XMLLibrarykey - the tag name/keyvalue - the value of the inside of the tag, if any.
public java.lang.String parseOutAngleBrackets(java.lang.String s)
XMLLibrary
parseOutAngleBrackets in interface XMLLibrarys - String to parse
public java.lang.String parseOutAngleBracketsAndQuotes(java.lang.String s)
XMLLibrary
parseOutAngleBracketsAndQuotes in interface XMLLibrarys - String to parse
public java.lang.String restoreAngleBrackets(java.lang.String s)
XMLLibrary
restoreAngleBrackets in interface XMLLibrarys - String to parse
protected static double s_double(java.lang.String DOUBLE)
DOUBLE - String to convert
protected static int s_int(java.lang.String INT)
INT - Integer value of string
protected static short s_short(java.lang.String SHORT)
SHORT - Short value of string
protected static long s_long(java.lang.String LONG)
LONG - Long value of string
public java.lang.String convertXMLtoTag(java.lang.String TName,
java.lang.String Data)
convertXMLtoTag in interface XMLLibraryTName - Tag name to useData - the data to embed
public java.lang.String convertXMLtoTag(java.lang.String TName,
int Data)
convertXMLtoTag in interface XMLLibraryTName - Tag name to useData - the data to embed
public java.lang.String convertXMLtoTag(java.lang.String TName,
short Data)
convertXMLtoTag in interface XMLLibraryTName - Tag name to useData - the data to embed
public java.lang.String convertXMLtoTag(java.lang.String TName,
boolean Data)
convertXMLtoTag in interface XMLLibraryTName - Tag name to useData - the data to embed
public java.lang.String convertXMLtoTag(java.lang.String TName,
long Data)
convertXMLtoTag in interface XMLLibraryTName - Tag name to useData - the data to embed
public java.lang.String returnXMLBlock(java.lang.String Blob,
java.lang.String Tag)
returnXMLBlock in interface XMLLibraryBlob - String to searhTag - Tag name to search for
public java.lang.String getValFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getValFromPieces in interface XMLLibraryV - the tag collection (container tag)tag - the tag to look for
public java.lang.String getValFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
java.lang.String defVal)
XMLLibrary
getValFromPieces in interface XMLLibraryV - the tag collection (container tag)tag - the tag to look fordefVal - the value to return if the tag doesn't exist
public java.util.List<XMLLibrary.XMLTag> getContentsFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getContentsFromPieces in interface XMLLibraryV - the container tags contentstag - the tag to look for
public XMLLibrary.XMLTag getPieceFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getPieceFromPieces in interface XMLLibraryV - the tag container contentstag - the tag name
public boolean isTagInPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
isTagInPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search for
public java.util.List<XMLLibrary.XMLTag> getPiecesFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getPiecesFromPieces in interface XMLLibraryV - the container tags contentstag - the tag to look for
public boolean getBoolFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getBoolFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search for
public int getIntFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getIntFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search for
public short getShortFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getShortFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search for
public long getLongFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getLongFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search for
public double getDoubleFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag)
XMLLibrary
getDoubleFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search for
public boolean getBoolFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
boolean defVal)
XMLLibrary
getBoolFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search fordefVal - the value to return if the tag doesn't exist
public int getIntFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
int defVal)
XMLLibrary
getIntFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search fordefVal - the value to return if the tag doesn't exist
public short getShortFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
short defVal)
XMLLibrary
getShortFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search fordefVal - the value to return if the tag doesn't exist
public long getLongFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
long defVal)
XMLLibrary
getLongFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search fordefVal - the value to return if the tag doesn't exist
public double getDoubleFromPieces(java.util.List<XMLLibrary.XMLTag> V,
java.lang.String tag,
double defVal)
XMLLibrary
getDoubleFromPieces in interface XMLLibraryV - Pieces to searchtag - Tag to search fordefVal - the value to return if the tag doesn't exist
protected void changeTagState(XMLManager.State newState)
protected void changedTagState(XMLManager.State newState)
protected void abandonTagState(XMLManager.State newState)
protected void handleTagBounds()
protected void startState(char c)
protected void beforeTag(char c)
protected boolean canStartPiece(int endOfTagName)
protected void startPiece(int endOfTagName)
protected void doneWithPiece(int outerEnd)
protected void closePiece(int outerEnd)
protected void inTag(char c)
protected void beginTagSelfEnd(char c)
protected void beforeCloseTag(char c)
protected void inCloseTag(char c)
protected void afterCloseTag(char c)
protected void beforeAttrib(char c)
protected void beAttrib(char c)
protected void endEmptyAttrib(int endOfAttrib)
protected void inAttrib(char c)
protected void inPostAttrib(char c)
protected void assignAttrib(int endOfValue)
protected void beforeAttribValue(char c)
protected void inAttribValue(char c)
protected void inQuotedAttribValue(char c)
protected XMLLibrary.XMLTag parseXML()
public java.util.List<XMLLibrary.XMLTag> parseAllXML(java.lang.String buf)
XMLLibrary
parseAllXML in interface XMLLibrarybuf - the string to parse
public java.util.List<XMLLibrary.XMLTag> parseAllXML(java.lang.StringBuffer buf)
XMLLibrary
parseAllXML in interface XMLLibrarybuf - the string to parse
public java.lang.String returnXMLValue(java.lang.String Blob)
XMLLibrary
returnXMLValue in interface XMLLibraryBlob - String to searh
public java.lang.String returnXMLValue(java.lang.String Blob,
java.lang.String Tag)
XMLLibrary
returnXMLValue in interface XMLLibraryBlob - String to searchTag - Tag to search for
public boolean returnXMLBoolean(java.lang.String Blob,
java.lang.String Tag)
XMLLibrary
returnXMLBoolean in interface XMLLibraryBlob - String to searchTag - Tag to search for
public java.lang.String getXMLList(java.util.List<java.lang.String> V)
XMLLibrary
getXMLList in interface XMLLibraryV - the list of strings
public java.util.List<java.lang.String> parseXMLList(java.lang.String numberedList)
XMLLibrary
parseXMLList in interface XMLLibrarynumberedList - the top level xml tags
protected java.lang.String fromPOJOFieldtoXML(java.lang.Class<?> type,
java.lang.Object val)
type - the class typeval - the value
public java.lang.String fromPOJOtoXML(java.lang.Object o)
fromPOJOtoXML in interface XMLLibraryo - the object to convert
public java.lang.String toXML(java.util.Map<java.lang.String,java.lang.String> map)
XMLLibrary
toXML in interface XMLLibrarypublic java.util.Map<java.lang.String,java.lang.String> fromXML(java.lang.String str)
XMLLibrary
fromXML in interface XMLLibrary
public void fromXMLtoPOJO(java.lang.String XML,
java.lang.Object o)
fromXMLtoPOJO in interface XMLLibraryXML - the XML documento - the object to convert
public void fromXMLtoPOJO(java.util.List<XMLLibrary.XMLTag> xmlObj,
java.lang.Object o)
fromXMLtoPOJO in interface XMLLibraryxmlObj - the json objecto - the object to convert
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||