Package aQute.lib.hierarchy
Class Hierarchy.RootNode
- java.lang.Object
-
- aQute.lib.hierarchy.Hierarchy.Node
-
- aQute.lib.hierarchy.Hierarchy.Folder
-
- aQute.lib.hierarchy.Hierarchy.RootNode
-
- All Implemented Interfaces:
FolderNode,NamedNode,java.lang.Comparable<NamedNode>,java.lang.Iterable<NamedNode>
- Enclosing class:
- Hierarchy
static class Hierarchy.RootNode extends Hierarchy.Folder
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intsize-
Fields inherited from class aQute.lib.hierarchy.Hierarchy.Folder
children
-
Fields inherited from class aQute.lib.hierarchy.Hierarchy.Node
name, parent
-
-
Constructor Summary
Constructors Modifier Constructor Description RootNode(java.util.Map<java.lang.String,java.lang.Object> map)privateRootNode(java.util.Map<java.lang.String,java.lang.Object> map, IntCounter size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidgetPath(java.lang.StringBuilder app)java.util.Optional<? extends Hierarchy.Folder>parent()Return the parent of this node.FolderNoderoot()Answer the root node-
Methods inherited from class aQute.lib.hierarchy.Hierarchy.Folder
children, find, get, indexOf, indexOf, iterator, size, toString
-
Methods inherited from class aQute.lib.hierarchy.Hierarchy.Node
compareTo, find, name, path
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface aQute.lib.hierarchy.FolderNode
names, stream
-
-
-
-
Constructor Detail
-
RootNode
public RootNode(java.util.Map<java.lang.String,java.lang.Object> map)
-
RootNode
private RootNode(java.util.Map<java.lang.String,java.lang.Object> map, IntCounter size)
-
-
Method Detail
-
getPath
void getPath(java.lang.StringBuilder app)
- Overrides:
getPathin classHierarchy.Folder
-
root
public FolderNode root()
Description copied from interface:NamedNodeAnswer the root node- Specified by:
rootin interfaceNamedNode- Overrides:
rootin classHierarchy.Node
-
parent
public java.util.Optional<? extends Hierarchy.Folder> parent()
Description copied from interface:NamedNodeReturn the parent of this node. Only the root will return an emptyOptional. Each hierarchy has a single root.- Specified by:
parentin interfaceNamedNode- Overrides:
parentin classHierarchy.Node- Returns:
- the parent or an empty
Optionalin the case of the root node.
-
-