unsw.cse.mica.data
Class MobXMLHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by unsw.cse.mica.util.StackableHandler
          extended by unsw.cse.mica.data.MobXMLHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class MobXMLHandler
extends StackableHandler

A stackable XML parser for mobs. It is used insider the XML protocol for mob tramission and reception and can be used as a means for storing and retreiving mobs from files.

Author:
waleed

Field Summary
static java.lang.String ATTRIBUTE_NAME
           
static java.lang.String ATTRIBUTE_PERSISTENCE
           
static java.lang.String ATTRIBUTE_TYPE
           
static java.lang.String ELEMENT_MOB
           
static java.lang.String ELEMENT_SLOT
           
static java.lang.String ELEMENT_VALUE
           
 
Constructor Summary
MobXMLHandler()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
static Mob fromXML(java.io.Reader reader)
           
static Mob fromXML(java.lang.String xml)
           
 Mob getLastMob()
           
 java.util.List getLastMobs()
           
 void setCounter(int counter)
          If more than one mob is to be read then used this method to set the number.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 
Methods inherited from class unsw.cse.mica.util.StackableHandler
onPopped, pop, pop, push, setStackHandler
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ELEMENT_MOB

public static final java.lang.String ELEMENT_MOB
See Also:
Constant Field Values

ATTRIBUTE_NAME

public static final java.lang.String ATTRIBUTE_NAME
See Also:
Constant Field Values

ATTRIBUTE_TYPE

public static final java.lang.String ATTRIBUTE_TYPE
See Also:
Constant Field Values

ATTRIBUTE_PERSISTENCE

public static final java.lang.String ATTRIBUTE_PERSISTENCE
See Also:
Constant Field Values

ELEMENT_SLOT

public static final java.lang.String ELEMENT_SLOT
See Also:
Constant Field Values

ELEMENT_VALUE

public static final java.lang.String ELEMENT_VALUE
See Also:
Constant Field Values
Constructor Detail

MobXMLHandler

public MobXMLHandler()
Method Detail

getLastMob

public Mob getLastMob()

getLastMobs

public java.util.List getLastMobs()

setCounter

public void setCounter(int counter)
If more than one mob is to be read then used this method to set the number.

Parameters:
counter -

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

fromXML

public static Mob fromXML(java.lang.String xml)

fromXML

public static Mob fromXML(java.io.Reader reader)