Package org.attoparser.dom
Class AbstractNestableNode
- java.lang.Object
-
- org.attoparser.dom.AbstractNode
-
- org.attoparser.dom.AbstractNestableNode
-
- All Implemented Interfaces:
INestableNode
,INode
abstract class AbstractNestableNode extends AbstractNode implements INestableNode
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<INode>
children
private int
childrenLen
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractNestableNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChild(INode newChild)
void
clearChildren()
java.util.List<INode>
getChildren()
<T extends INode>
java.util.List<T>getChildrenOfType(java.lang.Class<T> type)
INode
getFirstChild()
<T extends INode>
TgetFirstChildOfType(java.lang.Class<T> type)
boolean
hasChildren()
void
insertChild(int index, INode newChild)
void
insertChildAfter(INode after, INode newChild)
void
insertChildBefore(INode before, INode newChild)
int
numChildren()
void
removeChild(INode child)
-
Methods inherited from class org.attoparser.dom.AbstractNode
getCol, getLine, getParent, hasCol, hasLine, hasParent, setCol, setLine, setParent
-
-
-
-
Field Detail
-
children
private java.util.List<INode> children
-
childrenLen
private int childrenLen
-
-
Method Detail
-
hasChildren
public boolean hasChildren()
- Specified by:
hasChildren
in interfaceINestableNode
-
numChildren
public int numChildren()
- Specified by:
numChildren
in interfaceINestableNode
-
getChildren
public java.util.List<INode> getChildren()
- Specified by:
getChildren
in interfaceINestableNode
-
getChildrenOfType
public <T extends INode> java.util.List<T> getChildrenOfType(java.lang.Class<T> type)
- Specified by:
getChildrenOfType
in interfaceINestableNode
-
getFirstChild
public INode getFirstChild()
- Specified by:
getFirstChild
in interfaceINestableNode
-
getFirstChildOfType
public <T extends INode> T getFirstChildOfType(java.lang.Class<T> type)
- Specified by:
getFirstChildOfType
in interfaceINestableNode
-
addChild
public void addChild(INode newChild)
- Specified by:
addChild
in interfaceINestableNode
-
insertChild
public final void insertChild(int index, INode newChild)
- Specified by:
insertChild
in interfaceINestableNode
-
insertChildBefore
public final void insertChildBefore(INode before, INode newChild)
- Specified by:
insertChildBefore
in interfaceINestableNode
-
insertChildAfter
public final void insertChildAfter(INode after, INode newChild)
- Specified by:
insertChildAfter
in interfaceINestableNode
-
removeChild
public final void removeChild(INode child)
- Specified by:
removeChild
in interfaceINestableNode
-
clearChildren
public final void clearChildren()
- Specified by:
clearChildren
in interfaceINestableNode
-
-