Class TreeTraverser<M extends java.util.Map<java.lang.String,java.lang.Object>,L extends java.util.List<java.lang.Object>>
- java.lang.Object
-
- net.minidev.json.actions.traverse.TreeTraverser<M,L>
-
- Type Parameters:
M- the map type that extends Map<String, Object>L- the list type that extends List<Object>
- Direct Known Subclasses:
JSONTraverser
public class TreeTraverser<M extends java.util.Map<java.lang.String,java.lang.Object>,L extends java.util.List<java.lang.Object>> extends java.lang.ObjectTraverses every node of a tree made up of a combination ofMaps andListsTreeTraverseraccepts an action and provides callback hooks for it to act on the traversed nodes at each significant step. SeeTreeTraverseAction.See package-info for more details
-
-
Field Summary
Fields Modifier and Type Field Description protected TreeTraverseAction<M,L>actionprotected PathDelimiterdelimprotected java.lang.StringpathPrefix
-
Constructor Summary
Constructors Constructor Description TreeTraverser(TreeTraverseAction<M,L> action, PathDelimiter delim)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringbuildPath(java.lang.String fullPath, java.lang.String entryKey)private voiddepthFirst(java.lang.String fullPath, L list)private voiddepthFirst(java.lang.String fullPath, M map)voidtraverse(M map)TreeTraverser<M,L>with(java.lang.String pathPrefix)
-
-
-
Field Detail
-
action
protected TreeTraverseAction<M extends java.util.Map<java.lang.String,java.lang.Object>,L extends java.util.List<java.lang.Object>> action
-
delim
protected PathDelimiter delim
-
pathPrefix
protected java.lang.String pathPrefix
-
-
Constructor Detail
-
TreeTraverser
public TreeTraverser(TreeTraverseAction<M,L> action, PathDelimiter delim)
-
-
Method Detail
-
with
public TreeTraverser<M,L> with(java.lang.String pathPrefix)
-
traverse
public void traverse(M map)
-
depthFirst
private void depthFirst(java.lang.String fullPath, M map)
-
depthFirst
private void depthFirst(java.lang.String fullPath, L list)
-
buildPath
private java.lang.String buildPath(java.lang.String fullPath, java.lang.String entryKey)
-
-