org.jutil.xml.message
Class DefaultMessage

java.lang.Object
  extended by org.jutil.xml.message.DefaultMessage
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, VersionedObject, Message

public class DefaultMessage
extends java.lang.Object
implements Message, java.io.Externalizable

See Also:
Serialized Form

Field Summary
protected  Element root
           
 
Fields inherited from interface org.jutil.xml.message.Message
DEFAULT_CLASS
 
Constructor Summary
DefaultMessage()
           
DefaultMessage(java.lang.String root)
           
 
Method Summary
 Element createElement(java.lang.String element)
           
 Element createElement(java.lang.String element, java.lang.String value)
           
 Element getRoot()
           
 Version getVersion()
          Overide the superclass getVersion() to return this sub classe's Version
 boolean matches(java.lang.String xpath)
          basic XPath Support these are provisional barValue1barValue2 Can return Single Element //foo/bar@name="bar1" barValue1 Element[] //foo/bar barValue1barValue2 String attribute //foo/bar[@name="bar1"] bar1 String[] attributes //foo/bar[@name bar1,bar2
 java.lang.Number numberValueOf(java.lang.String xpath)
           
 void readExternal(java.io.ObjectInput in)
           
 java.util.Set select(java.lang.String xpath)
           
 void setRoot(Element root)
           
 java.lang.String toString()
           
 java.lang.String valueOf(java.lang.String xpath)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

root

protected Element root
Constructor Detail

DefaultMessage

public DefaultMessage()

DefaultMessage

public DefaultMessage(java.lang.String root)
Method Detail

getRoot

public Element getRoot()
Specified by:
getRoot in interface Message

setRoot

public void setRoot(Element root)
Specified by:
setRoot in interface Message

createElement

public Element createElement(java.lang.String element)
Specified by:
createElement in interface Message

createElement

public final Element createElement(java.lang.String element,
                                   java.lang.String value)
Specified by:
createElement in interface Message

matches

public boolean matches(java.lang.String xpath)
                throws XPathException
Description copied from interface: Message
basic XPath Support these are provisional barValue1barValue2 Can return Single Element //foo/bar@name="bar1" barValue1 Element[] //foo/bar barValue1barValue2 String attribute //foo/bar[@name="bar1"] bar1 String[] attributes //foo/bar[@name bar1,bar2

Specified by:
matches in interface Message
Throws:
XPathException

valueOf

public java.lang.String valueOf(java.lang.String xpath)
                         throws XPathException
Specified by:
valueOf in interface Message
Throws:
XPathException

numberValueOf

public java.lang.Number numberValueOf(java.lang.String xpath)
                               throws XPathException
Specified by:
numberValueOf in interface Message
Throws:
XPathException

select

public java.util.Set select(java.lang.String xpath)
                     throws XPathException
Specified by:
select in interface Message
Throws:
XPathException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

getVersion

public Version getVersion()
Overide the superclass getVersion() to return this sub classe's Version

Specified by:
getVersion in interface VersionedObject