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) int
size
-
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)
private
RootNode(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) void
getPath(java.lang.StringBuilder app)
java.util.Optional<? extends Hierarchy.Folder>
parent()
Return the parent of this node.FolderNode
root()
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:
getPath
in classHierarchy.Folder
-
root
public FolderNode root()
Description copied from interface:NamedNode
Answer the root node- Specified by:
root
in interfaceNamedNode
- Overrides:
root
in classHierarchy.Node
-
parent
public java.util.Optional<? extends Hierarchy.Folder> parent()
Description copied from interface:NamedNode
Return the parent of this node. Only the root will return an emptyOptional
. Each hierarchy has a single root.- Specified by:
parent
in interfaceNamedNode
- Overrides:
parent
in classHierarchy.Node
- Returns:
- the parent or an empty
Optional
in the case of the root node.
-
-