public abstract class AbstractConfigurationNode<P extends ParseContext<P>> extends java.lang.Object implements ConfigurationNode<P>
ConfigurationNode
functionality.Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractConfigurationNode.ChainingConfigurationHandle<P extends ParseContext<P>,Q extends ParseContext<Q>>
This ConfigurationHandle survives the replacement of this
ConfigurationNode which is what happens in order to save changes.
|
Constructor and Description |
---|
AbstractConfigurationNode() |
Modifier and Type | Method and Description |
---|---|
void |
addNodeListener(ConfigurationNodeListener<P> listener)
Add a listener to listen to configuration changes.
|
ConfigurationNode<P>[] |
children() |
int |
indexOf(ConfigurationNode<?> child)
Get the index of a child RuntimeNode.
|
int |
insertChild(ConfigurationNode<P> child)
Insert a child in the parse Tree.
|
void |
removeChild(int index)
Remove a child.
|
void |
removeNodeListener(ConfigurationNodeListener<P> listener)
Remove a listener.
|
void |
setInsertPosition(int insertAt)
Set the position for the next inserted node.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addText, getContext
parse
public void addNodeListener(ConfigurationNodeListener<P> listener)
ConfigurationNode
addNodeListener
in interface ConfigurationNode<P extends ParseContext<P>>
listener
- A listener.public void setInsertPosition(int insertAt)
ConfigurationNode
setInsertPosition
in interface ConfigurationNode<P extends ParseContext<P>>
insertAt
- The position.public void removeNodeListener(ConfigurationNodeListener<P> listener)
ConfigurationNode
removeNodeListener
in interface ConfigurationNode<P extends ParseContext<P>>
listener
- A listener.public int insertChild(ConfigurationNode<P> child)
ConfigurationNode
insertChild
in interface ConfigurationNode<P extends ParseContext<P>>
child
- The child. Must not be null.public void removeChild(int index)
ConfigurationNode
removeChild
in interface ConfigurationNode<P extends ParseContext<P>>
index
- The index at which to remove the child.public int indexOf(ConfigurationNode<?> child)
ConfigurationNode
indexOf
in interface ConfigurationNode<P extends ParseContext<P>>
child
- The child node whose index is to be determined.public ConfigurationNode<P>[] children()