Children for a path, don't call unless it is not an item
Returns either the first child or none.
Returns either the first child or none. Note the child would still need to be unpacked
Folds over child or tree
Does the focus have a child?
Does it have a further sibling
Is there a previous sibling
Is the focus an Item?
get the item (isItem == true)
get the item (isItem == true)
Provide iterator to the path of the children
Provide iterator to the path of the children
Returns either the last child or none.
Returns either the last child or none. Note the child would still need to be unpacked
Replaces this paths focus returning the path for the returned node.
Call hasNextSibling first to assert there is a next sibling
Gets the relative position of this Path DOES NOT perform a zip
Call hasPreviousSibling first to assert there is a previous sibling
Removes this node, returning the parent path or None if its top
Removes this node, returning the parent path or None if its top
(Changed in version 2.9.0) The behavior of scanRight
has changed. The previous behavior can be reproduced with scanRight.reverse.
Gives a nicer representation then the standard (Paths(Paths(), Paths).
Gives a nicer representation then the standard (Paths(Paths(), Paths). But still too much info
Path( Section | Top, FocusSection | FocusItem)
(Changed in version 2.9.0) transpose
throws an IllegalArgumentException
if collections are not uniformly sized.
get the tree (isItem == false)
get the tree (isItem == false)
zipUp returns this if it is already the top item (doesn't have a parent to zip), and a newly zipped node when not if the focus has been modified
(Since version 2.10.0) use fold instead