public class PathHelper extends java.lang.Object implements IPathHelper
Constructor and Description |
---|
PathHelper() |
Modifier and Type | Method and Description |
---|---|
void |
addNested(java.util.Deque<PathNode> path,
java.lang.String name)
Adds nested field into the path
|
java.lang.String |
buildPath(java.util.Deque<PathNode> path,
java.lang.String name)
Builds property path using existing path and a nested property name
|
java.util.Deque<PathNode> |
createNew()
Creates a new instance of the path list
|
Dtobase |
getTopNodeTarget(java.util.Deque<PathNode> path)
Gets top node target object
|
void |
removeNested(java.util.Deque<PathNode> path)
Removes topmost field from the path
|
void |
setIndex(java.util.Deque<PathNode> path,
int index)
Sets index of the target
|
void |
setTopNodeTarget(java.util.Deque<PathNode> path,
Dtobase target)
Sets top node target object
|
public java.lang.String buildPath(java.util.Deque<PathNode> path, java.lang.String name)
buildPath
in interface IPathHelper
path
- existing pathname
- nested property namepublic java.util.Deque<PathNode> createNew()
createNew
in interface IPathHelper
public void addNested(java.util.Deque<PathNode> path, java.lang.String name)
IPathHelper
addNested
in interface IPathHelper
public void removeNested(java.util.Deque<PathNode> path)
removeNested
in interface IPathHelper
public void setIndex(java.util.Deque<PathNode> path, int index)
setIndex
in interface IPathHelper
public void setTopNodeTarget(java.util.Deque<PathNode> path, Dtobase target)
setTopNodeTarget
in interface IPathHelper
path
- existing pathtarget
- target objectpublic Dtobase getTopNodeTarget(java.util.Deque<PathNode> path)
getTopNodeTarget
in interface IPathHelper
path
- existing path