@PublicApi public class NodeZipper<T> extends Object
Constructor and Description |
---|
NodeZipper(T curNode,
List<Breadcrumb<T>> breadcrumbs,
NodeAdapter<T> nodeAdapter) |
Modifier and Type | Method and Description |
---|---|
List<Breadcrumb<T>> |
getBreadcrumbs() |
T |
getCurNode() |
T |
getParent() |
NodeZipper<T> |
modifyNode(Function<T,T> transform) |
NodeZipper<T> |
moveUp() |
static <T> NodeZipper<T> |
rootZipper(T rootNode,
NodeAdapter<T> nodeAdapter) |
T |
toRoot() |
NodeZipper<T> |
withNewNode(T newNode) |
public NodeZipper(T curNode, List<Breadcrumb<T>> breadcrumbs, NodeAdapter<T> nodeAdapter)
public T getCurNode()
public List<Breadcrumb<T>> getBreadcrumbs()
public T getParent()
public static <T> NodeZipper<T> rootZipper(T rootNode, NodeAdapter<T> nodeAdapter)
public NodeZipper<T> modifyNode(Function<T,T> transform)
public NodeZipper<T> withNewNode(T newNode)
public NodeZipper<T> moveUp()
public T toRoot()
Copyright © 2019. All rights reserved.