public class ConfPath extends InstancePath
Class Representing an KeyPath path.
String representations e.g "/n:rootA/nodeB/listC{key1}/leafD"
User applications usually needs to construct string representations
of paths in this way. To construct a ConfPath from this
representation use ConfPath(String, Object...)
| Constructor and Description |
|---|
ConfPath(Cdb cdb,
ConfObject[] kp) |
ConfPath(Cdb cdb,
String fmt,
Object... arguments) |
ConfPath(ConfEBinary o)
Initialize a ConfPath.
|
ConfPath(ConfEList o)
Initialize a ConfPath.
|
ConfPath(ConfObject[] kp)
Initializes a new instance of this class from a given
reverted ConfObject[] keypath where elements
is either
ConfTag or
ConfKey. |
ConfPath(ConfPath confPath) |
ConfPath(Maapi maapi,
int tid,
ConfObject[] kp) |
ConfPath(Maapi maapi,
int tid,
String fmt,
Object... arguments) |
ConfPath(MountIdInterface mountIdCb,
ConfObject[] kp) |
ConfPath(MountIdInterface mountGetter,
List<com.tailf.conf.gen.PathParser.PathElement> pl) |
ConfPath(MountIdInterface mountIdCb,
String fmt,
Object... arguments) |
ConfPath(String fmt,
Object... arguments)
Construct a
ConfPath from a string path representation
and of optional arguments. |
| Modifier and Type | Method and Description |
|---|---|
ConfPath |
append(String s)
Appends suffix path to existing keypath
|
ConfPath |
append(String s,
List<MaapiSchemas.CSNode> pathNodes)
Appends suffix path to existing keypath
|
Object |
clone()
Clones the ConfPath
|
ConfPath |
copyAppend(String s)
CopyAppends to the keypath
|
ConfPath |
copyPop()
Creates a new ConfPath with the current path minus the last
element including list keys.
|
void |
pop()
Pops the last element from the path including list keys.
|
String |
toString()
Default String representation of this path, which is the keypath string
representation
|
String |
toXPathString()
Returns this path as an XPath string
|
atoString, encode, encodeIKP, equals, getCSNode, getKP, getLatestMountId, getMountIdGetter, hashCode, isKey, isParsingDeferred, isRel, setMountIdGetterpublic ConfPath(MountIdInterface mountGetter, List<com.tailf.conf.gen.PathParser.PathElement> pl)
public ConfPath(ConfEBinary o) throws ConfException
o - element constitute a ConfPathConfExceptionpublic ConfPath(ConfEList o)
o - element (reversed) constitute a ConfPathConfExceptionpublic ConfPath(String fmt, Object... arguments) throws ConfException
Construct a ConfPath from a string path representation
and of optional arguments.
The path is expressed as a format string that could contain fixed text with zero to many embedded format specifiers.
For each specifier one argument in the variable argument list is expected.
format specifiers in the Java API is:%d - requiring an integer parameter (type int) to be substituted.
%s - requiring a java.lang.String parameter to be substituted.
%x - requiring subclasses of type com.tailf.conf.ConfValue to be substituted.
fmt - path string representationarguments - optional parameters for substitution in fmtConfExceptionpublic ConfPath(Cdb cdb, String fmt, Object... arguments) throws ConfException
ConfExceptionpublic ConfPath(Maapi maapi, int tid, String fmt, Object... arguments) throws ConfException
ConfExceptionpublic ConfPath(MountIdInterface mountIdCb, String fmt, Object... arguments) throws ConfException
ConfExceptionpublic ConfPath(ConfObject[] kp)
ConfTag or
ConfKey.kp - reverted keypathpublic ConfPath(Cdb cdb, ConfObject[] kp)
public ConfPath(Maapi maapi, int tid, ConfObject[] kp) throws ConfException
ConfExceptionpublic ConfPath(MountIdInterface mountIdCb, ConfObject[] kp)
public ConfPath(ConfPath confPath)
public String toString()
toString in class InstancePathpublic ConfPath append(String s) throws ConfException
s - path to appendConfExceptionpublic ConfPath append(String s, List<MaapiSchemas.CSNode> pathNodes) throws ConfException
s - path to appendpathNodes - sorted list of all CSNode objects
contained in the resulting ConfPath object
after appending s. This list is used as a cache to speedup
ConfPath construction.ConfExceptionpublic ConfPath copyAppend(String s) throws ConfException
ConfExceptionpublic void pop()
throws ConfException
ConfExceptionpublic ConfPath copyPop() throws ConfException
ConfExceptionpublic String toXPathString()
toXPathString in class InstancePath