public abstract class OMNodeImpl extends OMSerializableImpl implements IChildNode
Modifier and Type | Field and Description |
---|---|
protected OMNodeImpl |
nextSibling
Field nextSibling
|
protected IContainer |
parent
Field parent
|
protected OMNodeImpl |
previousSibling
Field previousSibling
|
factory
CDATA_SECTION_NODE, COMMENT_NODE, DTD_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, PI_NODE, SPACE_NODE, TEXT_NODE
Constructor and Description |
---|
OMNodeImpl(OMFactory factory)
Constructor OMNodeImpl
|
Modifier and Type | Method and Description |
---|---|
void |
buildWithAttachments()
Parses this node and builds the object structure in memory.
|
OMInformationItem |
clone(OMCloneOptions options)
Clone this information item.
|
OMNode |
detach()
Removes this information item and its children, from the model completely.
|
IParentNode |
getIParentNode() |
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.
|
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(XMLStreamWriter writer) |
void |
internalSerializeAndConsume(XMLStreamWriter writer) |
void |
setNextOMSibling(OMNode node)
Method setNextOMSibling.
|
void |
setParent(OMContainer element)
Method setParent.
|
void |
setPreviousOMSibling(OMNode previousSibling)
Method setPreviousOMSibling.
|
close, getBuilder, getOMFactory, internalSerialize, serialize, serialize, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, setComplete
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
internalSerialize, setComplete
discard, getType, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume
build, close, isComplete, serialize, serialize, serializeAndConsume
getOMFactory
protected IContainer parent
protected OMNodeImpl nextSibling
protected OMNodeImpl previousSibling
public OMNodeImpl(OMFactory factory)
factory
- The OMFactory
that created thispublic OMContainer getParent()
getParent
in interface OMNode
OMException
public IParentNode getIParentNode()
getIParentNode
in interface IChildNode
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 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 OMNode getPreviousOMSibling()
getPreviousOMSibling
in interface OMNode
public void setPreviousOMSibling(OMNode previousSibling)
setPreviousOMSibling
in interface OMNodeEx
previousSibling
- public void buildWithAttachments()
buildWithAttachments
in interface OMNode
public void internalSerialize(XMLStreamWriter writer) throws XMLStreamException
internalSerialize
in interface OMNodeEx
XMLStreamException
public void internalSerializeAndConsume(XMLStreamWriter writer) throws XMLStreamException
internalSerializeAndConsume
in interface OMNodeEx
XMLStreamException
public OMInformationItem clone(OMCloneOptions options)
OMInformationItem
clone
in interface OMInformationItem
options
- the options to use when cloning this element and its descendants; for object
models with domain specific extensions (such as SOAP), this may be a subclass of
OMCloneOptions
Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.