org.apache.axiom.om.impl.llom
Class OMTextImpl

java.lang.Object
  extended byorg.apache.axiom.om.impl.llom.OMNodeImpl
      extended byorg.apache.axiom.om.impl.llom.OMTextImpl
All Implemented Interfaces:
OMConstants, OMNode, OMNodeEx, OMText

public class OMTextImpl
extends OMNodeImpl
implements OMText, OMConstants


Field Summary
protected  OMAttribute attribute
          Field attributes used when serializing Binary stuff as MTOM optimized.
protected  char[] charArray
           
protected  boolean isBinary
           
protected  java.lang.String localName
          Field localName used when serializing Binary stuff as MTOM optimized.
protected  java.lang.String mimeType
           
protected  boolean optimize
           
protected  OMNamespace textNS
           
protected  java.lang.String value
           
static OMNamespace XOP_NS
          Field nameSpace used when serializing Binary stuff as MTOM optimized.
 
Fields inherited from class org.apache.axiom.om.impl.llom.OMNodeImpl
builder, done, factory, nextSibling, nodeType, parent, previousSibling
 
Fields inherited from interface org.apache.axiom.om.OMNode
CDATA_SECTION_NODE, COMMENT_NODE, DTD_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, PI_NODE, SPACE_NODE, TEXT_NODE
 
Fields inherited from interface org.apache.axiom.om.OMConstants
ARRAY_ITEM_LOCALNAME, ARRAY_ITEM_NS_PREFIX, ARRAY_ITEM_NSURI, ARRAY_ITEM_QNAME, DATA_HANDLER, DEFAULT_CHAR_SET_ENCODING, DEFAULT_XML_VERSION, IS_BINARY, IS_DATA_HANDLERS_AWARE, PULL_TYPE_BUILDER, PUSH_TYPE_BUILDER, XMLNS_NS_PREFIX, XMLNS_NS_URI, XMLNS_PREFIX, XMLNS_URI
 
Constructor Summary
OMTextImpl(java.lang.Object dataHandler, boolean optimize, OMFactory factory)
           
OMTextImpl(java.lang.Object dataHandler, OMFactory factory)
           
OMTextImpl(OMElement parent, char[] charArray, int nodeType, OMFactory factory)
           
OMTextImpl(OMElement parent, javax.xml.namespace.QName text, int nodeType, OMFactory factory)
           
OMTextImpl(OMElement parent, javax.xml.namespace.QName text, OMFactory factory)
           
OMTextImpl(OMElement parent, java.lang.String text, int nodeType, OMFactory factory)
           
OMTextImpl(OMElement parent, java.lang.String text, OMFactory factory)
          Constructor OMTextImpl.
OMTextImpl(OMElement parent, java.lang.String s, java.lang.String mimeType, boolean optimize, OMFactory factory)
           
OMTextImpl(java.lang.String s, int nodeType, OMFactory factory)
           
OMTextImpl(java.lang.String contentID, OMElement parent, OMXMLParserWrapper builder, OMFactory factory)
           
OMTextImpl(java.lang.String s, OMFactory factory)
          Constructor OMTextImpl.
OMTextImpl(java.lang.String s, java.lang.String mimeType, boolean optimize, OMFactory factory)
           
 
Method Summary
 void discard()
          A slightly different implementation of the discard method.
 java.lang.String getContentID()
          Gets the content id.
 java.lang.Object getDataHandler()
          Gets the datahandler.
 java.io.InputStream getInputStream()
           
 java.lang.String getLocalName()
           
 java.lang.String getText()
          Returns the value.
 javax.xml.namespace.QName getTextAsQName()
          Returns the value.
 char[] getTextCharacters()
           
 void internalSerialize(javax.xml.stream.XMLStreamWriter writer)
          Serializes the node with caching.
 void internalSerializeAndConsume(javax.xml.stream.XMLStreamWriter writer)
          Serializes the node without caching.
 boolean isCharacters()
           
 boolean isComplete()
          Indicates whether parser has parsed this information item completely or not.
 boolean isOptimized()
           
 void setOptimize(boolean value)
          Sets the optimize flag.
 
Methods inherited from class org.apache.axiom.om.impl.llom.OMNodeImpl
build, detach, getNextOMSibling, getOMFactory, getParent, getPreviousOMSibling, getType, insertSiblingAfter, insertSiblingBefore, serialize, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, setComplete, setNextOMSibling, setParent, setPreviousOMSibling, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.axiom.om.OMNode
build, detach, getNextOMSibling, getOMFactory, getParent, getPreviousOMSibling, getType, insertSiblingAfter, insertSiblingBefore, serialize, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume
 

Field Detail

XOP_NS

public static final OMNamespace XOP_NS
Field nameSpace used when serializing Binary stuff as MTOM optimized.


value

protected java.lang.String value

charArray

protected char[] charArray

textNS

protected OMNamespace textNS

mimeType

protected java.lang.String mimeType

optimize

protected boolean optimize

isBinary

protected boolean isBinary

localName

protected java.lang.String localName
Field localName used when serializing Binary stuff as MTOM optimized.


attribute

protected OMAttribute attribute
Field attributes used when serializing Binary stuff as MTOM optimized.

Constructor Detail

OMTextImpl

public OMTextImpl(java.lang.String s,
                  OMFactory factory)
Constructor OMTextImpl.

Parameters:
s -

OMTextImpl

public OMTextImpl(java.lang.String s,
                  int nodeType,
                  OMFactory factory)
Parameters:
s -
nodeType - - OMText can handle CHARACTERS, SPACES, CDATA and ENTITY REFERENCES. Constants for this can be found in OMNode.

OMTextImpl

public OMTextImpl(OMElement parent,
                  java.lang.String text,
                  OMFactory factory)
Constructor OMTextImpl.

Parameters:
parent -
text -

OMTextImpl

public OMTextImpl(OMElement parent,
                  java.lang.String text,
                  int nodeType,
                  OMFactory factory)

OMTextImpl

public OMTextImpl(OMElement parent,
                  char[] charArray,
                  int nodeType,
                  OMFactory factory)

OMTextImpl

public OMTextImpl(OMElement parent,
                  javax.xml.namespace.QName text,
                  OMFactory factory)

OMTextImpl

public OMTextImpl(OMElement parent,
                  javax.xml.namespace.QName text,
                  int nodeType,
                  OMFactory factory)

OMTextImpl

public OMTextImpl(java.lang.String s,
                  java.lang.String mimeType,
                  boolean optimize,
                  OMFactory factory)
Parameters:
s - - base64 encoded String representation of Binary
mimeType - of the Binary

OMTextImpl

public OMTextImpl(OMElement parent,
                  java.lang.String s,
                  java.lang.String mimeType,
                  boolean optimize,
                  OMFactory factory)
Parameters:
parent -
s - - base64 encoded String representation of Binary
mimeType - of the Binary

OMTextImpl

public OMTextImpl(java.lang.Object dataHandler,
                  OMFactory factory)
Parameters:
dataHandler - To send binary optimised content Created programatically.

OMTextImpl

public OMTextImpl(java.lang.Object dataHandler,
                  boolean optimize,
                  OMFactory factory)
Parameters:
dataHandler -
optimize - To send binary content. Created progrmatically.

OMTextImpl

public OMTextImpl(java.lang.String contentID,
                  OMElement parent,
                  OMXMLParserWrapper builder,
                  OMFactory factory)
Parameters:
contentID -
parent -
builder - Used when the builder is encountered with a XOP:Include tag Stores a reference to the builder and the content-id. Supports deferred parsing of MIME messages.
Method Detail

internalSerialize

public void internalSerialize(javax.xml.stream.XMLStreamWriter writer)
                       throws javax.xml.stream.XMLStreamException
Description copied from class: OMNodeImpl
Serializes the node with caching.

Specified by:
internalSerialize in interface OMNodeEx
Overrides:
internalSerialize in class OMNodeImpl
Parameters:
writer -
Throws:
javax.xml.stream.XMLStreamException
See Also:
#internalSerialize(org.apache.axiom.om.impl.MTOMXMLStreamWriter)

getText

public java.lang.String getText()
                         throws OMException
Returns the value.

Specified by:
getText in interface OMText
Returns:
Returns String.
Throws:
OMException

getTextCharacters

public char[] getTextCharacters()
Specified by:
getTextCharacters in interface OMText

isCharacters

public boolean isCharacters()
Specified by:
isCharacters in interface OMText

getTextAsQName

public javax.xml.namespace.QName getTextAsQName()
                                         throws OMException
Returns the value.

Specified by:
getTextAsQName in interface OMText
Throws:
OMException

isOptimized

public boolean isOptimized()
Specified by:
isOptimized in interface OMText
Returns:
Returns boolean flag saying whether the node contains an optimized text or not.

setOptimize

public void setOptimize(boolean value)
Description copied from interface: OMText
Sets the optimize flag.

Specified by:
setOptimize in interface OMText
Parameters:
value -

getDataHandler

public java.lang.Object getDataHandler()
Gets the datahandler.

Specified by:
getDataHandler in interface OMText
Returns:
Returns javax.activation.DataHandler

getLocalName

public java.lang.String getLocalName()

getInputStream

public java.io.InputStream getInputStream()
                                   throws OMException
Throws:
OMException

getContentID

public java.lang.String getContentID()
Description copied from interface: OMText
Gets the content id.

Specified by:
getContentID in interface OMText
Returns:
Returns String.

isComplete

public boolean isComplete()
Description copied from interface: OMNode
Indicates whether parser has parsed this information item completely or not. If some info are not available in the item, one has to check this attribute to make sure that, this item has been parsed completely or not.

Specified by:
isComplete in interface OMNode
Overrides:
isComplete in class OMNodeImpl
Returns:
Returns boolean.

internalSerializeAndConsume

public void internalSerializeAndConsume(javax.xml.stream.XMLStreamWriter writer)
                                 throws javax.xml.stream.XMLStreamException
Description copied from class: OMNodeImpl
Serializes the node without caching.

Specified by:
internalSerializeAndConsume in interface OMNodeEx
Overrides:
internalSerializeAndConsume in class OMNodeImpl
Parameters:
writer -
Throws:
javax.xml.stream.XMLStreamException
See Also:
#internalSerializeAndConsume(org.apache.axiom.om.impl.MTOMXMLStreamWriter)

discard

public void discard()
             throws OMException
A slightly different implementation of the discard method.

Specified by:
discard in interface OMNode
Throws:
OMException