org.apache.axis.message
Class MessageElement

java.lang.Object
  |
  +--org.apache.axis.message.MessageElement
Direct Known Subclasses:
SOAPBodyElement, SOAPEnvelope, SOAPHeader

public class MessageElement
extends java.lang.Object


Inner Class Summary
protected static class MessageElement.QNameAttr
           
 
Field Summary
protected  boolean _isDirty
           
protected  boolean _isRoot
           
protected  org.xml.sax.helpers.AttributesImpl attributes
           
protected  DeserializationContext context
           
protected  org.w3c.dom.Element elementRep
           
protected  int endEventIndex
           
protected  java.lang.String href
           
protected  java.lang.String id
           
protected  SOAPEnvelope message
           
protected  java.lang.String name
           
 java.util.ArrayList namespaces
           
protected  java.lang.String namespaceURI
           
protected  MessageElement parent
           
protected  java.lang.String prefix
           
protected  java.util.Vector qNameAttrs
           
protected  SAX2EventRecorder recorder
           
protected  int startContentsIndex
           
protected  int startEventIndex
           
protected  QName typeQName
           
 
Constructor Summary
MessageElement()
          No-arg constructor for building messages?
MessageElement(java.lang.String namespace, java.lang.String localPart, java.lang.String qName, org.xml.sax.Attributes attributes, DeserializationContext context)
           
 
Method Summary
 void addAttribute(java.lang.String namespace, java.lang.String localName, QName value)
           
 void addAttribute(java.lang.String namespace, java.lang.String localName, java.lang.String value)
           
 void addChild(MessageElement el)
           
 org.w3c.dom.Element getAsDOM()
           
 org.xml.sax.Attributes getAttributes()
           
 java.lang.String getAttributeValue(java.lang.String localName)
           
 java.util.ArrayList getChildren()
           
 SOAPEnvelope getEnvelope()
           
 Deserializer getFixupDeserializer()
           
 java.lang.String getHref()
           
 java.lang.String getID()
           
 java.lang.String getName()
           
 java.lang.String getNamespaceURI()
           
 java.lang.String getNamespaceURI(java.lang.String prefix)
           
 MessageElement getParent()
           
 java.lang.String getPrefix()
           
 java.lang.String getPrefix(java.lang.String namespaceURI)
           
 MessageElement getRealElement()
           
 SAX2EventRecorder getRecorder()
           
 QName getType()
           
 java.lang.Object getValueAsType(QName type)
           
 boolean isDirty()
           
 boolean isRoot()
           
 void output(SerializationContext context)
          This is the public output() method, which will always simply use the recorded SAX stream for this element if it is available.
protected  void outputImpl(SerializationContext context)
          Subclasses can override
 void publishContents(org.xml.sax.ContentHandler handler)
           
 void publishToHandler(org.xml.sax.ContentHandler handler)
           
 void setContentsIndex(int index)
           
 void setDirty(boolean dirty)
           
 void setEndIndex(int endIndex)
           
 void setEnvelope(SOAPEnvelope env)
           
 void setFixupDeserializer(Deserializer dser)
           
 void setName(java.lang.String name)
           
 void setNamespaceURI(java.lang.String nsURI)
           
 void setNSMappings(java.util.ArrayList namespaces)
           
 void setParent(MessageElement parent)
           
 void setPrefix(java.lang.String prefix)
           
 void setRecorder(SAX2EventRecorder rec)
           
 void setType(QName qName)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

prefix

protected java.lang.String prefix

namespaceURI

protected java.lang.String namespaceURI

attributes

protected org.xml.sax.helpers.AttributesImpl attributes

id

protected java.lang.String id

href

protected java.lang.String href

_isRoot

protected boolean _isRoot

message

protected SOAPEnvelope message

_isDirty

protected boolean _isDirty

context

protected DeserializationContext context

typeQName

protected QName typeQName

qNameAttrs

protected java.util.Vector qNameAttrs

recorder

protected SAX2EventRecorder recorder

startEventIndex

protected int startEventIndex

startContentsIndex

protected int startContentsIndex

endEventIndex

protected int endEventIndex

elementRep

protected org.w3c.dom.Element elementRep

parent

protected MessageElement parent

namespaces

public java.util.ArrayList namespaces
Constructor Detail

MessageElement

public MessageElement()
No-arg constructor for building messages?

MessageElement

public MessageElement(java.lang.String namespace,
                      java.lang.String localPart,
                      java.lang.String qName,
                      org.xml.sax.Attributes attributes,
                      DeserializationContext context)
Method Detail

setFixupDeserializer

public void setFixupDeserializer(Deserializer dser)

getFixupDeserializer

public Deserializer getFixupDeserializer()

setEndIndex

public void setEndIndex(int endIndex)

isDirty

public boolean isDirty()

setDirty

public void setDirty(boolean dirty)

isRoot

public boolean isRoot()

getID

public java.lang.String getID()

getHref

public java.lang.String getHref()

getAttributes

public org.xml.sax.Attributes getAttributes()

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getPrefix

public java.lang.String getPrefix()

setPrefix

public void setPrefix(java.lang.String prefix)

getNamespaceURI

public java.lang.String getNamespaceURI()

setNamespaceURI

public void setNamespaceURI(java.lang.String nsURI)

getType

public QName getType()

setType

public void setType(QName qName)

getRecorder

public SAX2EventRecorder getRecorder()

setRecorder

public void setRecorder(SAX2EventRecorder rec)

getParent

public MessageElement getParent()

setParent

public void setParent(MessageElement parent)

addChild

public void addChild(MessageElement el)

getChildren

public java.util.ArrayList getChildren()

setContentsIndex

public void setContentsIndex(int index)

setNSMappings

public void setNSMappings(java.util.ArrayList namespaces)

getPrefix

public java.lang.String getPrefix(java.lang.String namespaceURI)

getNamespaceURI

public java.lang.String getNamespaceURI(java.lang.String prefix)

getValueAsType

public java.lang.Object getValueAsType(QName type)
                                throws java.lang.Exception

addAttribute

public void addAttribute(java.lang.String namespace,
                         java.lang.String localName,
                         QName value)

addAttribute

public void addAttribute(java.lang.String namespace,
                         java.lang.String localName,
                         java.lang.String value)

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String localName)

setEnvelope

public void setEnvelope(SOAPEnvelope env)

getEnvelope

public SOAPEnvelope getEnvelope()

getRealElement

public MessageElement getRealElement()

getAsDOM

public org.w3c.dom.Element getAsDOM()
                             throws java.lang.Exception

publishToHandler

public void publishToHandler(org.xml.sax.ContentHandler handler)
                      throws org.xml.sax.SAXException

publishContents

public void publishContents(org.xml.sax.ContentHandler handler)
                     throws org.xml.sax.SAXException

output

public final void output(SerializationContext context)
                  throws java.lang.Exception
This is the public output() method, which will always simply use the recorded SAX stream for this element if it is available. If not, this method calls outputImpl() to allow subclasses and programmatically created messages to serialize themselves.
Parameters:
context - the SerializationContext we will write to.

outputImpl

protected void outputImpl(SerializationContext context)
                   throws java.lang.Exception
Subclasses can override

toString

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


Copyright © 2001 Apache XML Project. All Rights Reserved.