public abstract class OMNodeImpl extends OMSerializableImpl implements OMNode, OMNodeEx
Modifier and Type | Field and Description |
---|---|
protected OMNodeImpl |
nextSibling
Field nextSibling
|
protected int |
nodeType
Field nodeType
|
protected OMContainerEx |
parent
Field parent
|
protected OMNodeImpl |
previousSibling
Field previousSibling
|
builder, done, factory
CDATA_SECTION_NODE, COMMENT_NODE, DTD_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, PI_NODE, SPACE_NODE, TEXT_NODE
Constructor and Description |
---|
OMNodeImpl(OMContainer parent,
OMFactory factory,
boolean done)
For a node to exist there must be a parent.
|
OMNodeImpl(OMFactory factory)
Constructor OMNodeImpl
|
Modifier and Type | Method and Description |
---|---|
void |
buildWithAttachments()
Parses this node and builds the object structure in memory.
|
OMNode |
detach()
Removes this information item and its children, from the model completely.
|
OMNode |
getNextOMSibling()
Returns the next sibling.
|
OMNode |
getNextOMSiblingIfAvailable()
Get the next sibling if it is available.
|
OMContainer |
getParent()
Returns the immediate parent of the node.
|
OMNode |
getPreviousOMSibling()
Gets the previous sibling.
|
int |
getType()
Gets the type of node, as this is the super class of all the nodes.
|
protected OMNode |
importNode(OMNode child)
This method is intended only to be used by Axiom intenals when merging Objects from different
Axiom implementations to the LLOM implementation.
|
void |
insertSiblingAfter(OMNode sibling)
Inserts a sibling just after the current information item.
|
void |
insertSiblingBefore(OMNode sibling)
Inserts a sibling just before the current information item.
|
void |
internalSerialize(javax.xml.stream.XMLStreamWriter writer) |
void |
internalSerializeAndConsume(javax.xml.stream.XMLStreamWriter writer) |
void |
setComplete(boolean state)
Method setComplete.
|
void |
setNextOMSibling(OMNode node)
Method setNextOMSibling.
|
void |
setParent(OMContainer element)
Method setParent.
|
void |
setPreviousOMSibling(OMNode previousSibling)
Method setPreviousOMSibling.
|
void |
setType(int nodeType)
Method setType.
|
build, close, getOMFactory, internalSerialize, isComplete, serialize, serialize, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
internalSerialize
discard, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume
build, close, getOMFactory, isComplete, serialize, serialize, serializeAndConsume
protected OMContainerEx parent
protected OMNodeImpl nextSibling
protected OMNodeImpl previousSibling
protected int nodeType
public OMNodeImpl(OMFactory factory)
factory
- The OMFactory
that created thispublic OMNodeImpl(OMContainer parent, OMFactory factory, boolean done)
parent
- Parent OMContainer
of this nodefactory
- The OMFactory
that created thispublic OMContainer getParent()
getParent
in interface OMNode
OMException
public void setParent(OMContainer element)
public OMNode getNextOMSibling() throws OMException
getNextOMSibling
in interface OMNode
OMException
public OMNode getNextOMSiblingIfAvailable()
OMNodeEx
OMSerializable.isComplete()
may return false
when called on the sibling.
In contrast to OMNode.getNextOMSibling()
, this method will never modify
the state of the underlying parser.getNextOMSiblingIfAvailable
in interface OMNodeEx
null
if the node has no next sibling or
the builder has not yet started to build the next siblingpublic void setNextOMSibling(OMNode node)
setNextOMSibling
in interface OMNodeEx
node
- public void setComplete(boolean state)
setComplete
in interface OMNodeEx
setComplete
in class OMSerializableImpl
state
- public OMNode detach() throws OMException
detach
in interface OMNode
OMException
public void insertSiblingAfter(OMNode sibling) throws OMException
insertSiblingAfter
in interface OMNode
sibling
- OMException
public void insertSiblingBefore(OMNode sibling) throws OMException
insertSiblingBefore
in interface OMNode
sibling
- OMException
public int getType()
getType
in interface OMNode
setType(int)
setType(int)
public void setType(int nodeType) throws OMException
setType
in interface OMNodeEx
nodeType
- OMException
public OMNode getPreviousOMSibling()
getPreviousOMSibling
in interface OMNode
public void setPreviousOMSibling(OMNode previousSibling)
setPreviousOMSibling
in interface OMNodeEx
previousSibling
- public void buildWithAttachments()
buildWithAttachments
in interface OMNode
protected OMNode importNode(OMNode child)
child
- public void internalSerialize(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
internalSerialize
in interface OMNodeEx
javax.xml.stream.XMLStreamException
public void internalSerializeAndConsume(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
internalSerializeAndConsume
in interface OMNodeEx
javax.xml.stream.XMLStreamException
Copyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.