Class NavuNode
- Direct Known Subclasses:
NavuAction
,NavuContainer
,NavuLeaf
,NavuList
NavuContainer
, NavuList
, NavuLeaf
etc.
A NavuNode
can be explicitly retrieved
through getNavuNode(ConfPath)
.
//attach to MAAPI context NavuContainer root = new NavuContainer(new NavuContext(maapi, th)); NavuNode node = root.getNavuNode(new ConfPath("/ncs:devices/device{device0}/config"));
a subclass of NanvuNode represents a YANG constructs that
is either a containment element, (i.e., container, list),
a leaf that holds a value, or tailf:action
which
represents an action in the data model.
The interface specifies the minimum requirement that a
NavuNode
should implement. To extend the functionality of the
NavuNode
an explicit cast must be performed.
NavuNode node = ...; if(node.getInfo().isAction()) { NavuAction theAction = (NavuAction)node; theAction.call(); } // or if(node instanceof NavuAction) { NavuAction theAction = (NavuAction)node; theAction.call(); }
The methods in this interface can be divided into four different categories.
- Navigational methods. Basic navigational
methods
container(String)
,leaf(String)
,list(String)
each retrieves aNavuNode
on the next level.getParent()
retrieves theNavuNode
for the previous level (parent node). To retrieve all the child elements on the next level for a givenNavuNode
,children()
returns aCollection
ofNavuNode
s.To retrieve descendants of a
NavuNode
based on a regular expression,select(String)
(or an overloaded variant) can be used. - Informational methods. Provide information for a
NavuNode
.getInfo()
,getKeyPath()
,getName()
,getRootNS()
. - Context specific methods. Certain methods are only useful
depending on the currently attached context.
The current context is retrieved through
context()
method. Note that CDB context is deprecated.if (node.context().isMaapi()) // node is in MAAPI context else if(node.context().isCdbSession()) // CDB context (deprecated)
getChangeFlag()
,getChanges()
andxPathSelect(String)
. - Data reading/writing methods. Methods such as
getValues(String)
andsetValues(String)
.
There are also methods that does not fall into the above categories,
such as encodeXML()
which is a helpful method in conjunction
with getValues()
to extract a sub-tree.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionchildren()
Returns a collection containing the children of this node.container
(ConfNamespace ns, String containerName) Returns a reference to a subordinatecontainer
with the namecontainerName
, belonging to the namespacens
.Returns a reference to a subordinatecontainer
with the hash valuekey
.Returns a reference to a subordinatecontainer
with the namekey
.Deprecated.context()
Returns the currentNavuContext
that this node is attached to.abstract List<ConfXMLParam>
Encodes the sub-tree including the currentNavuNode
as the topmostNavuNode
as aConfXMLParam
array.abstract List<ConfXMLParam>
Encodes the sub-tree including the currentNavuNode
as the topmostNavuNode
as aConfXMLParam
array.abstract boolean
Check the equality of this NavuNode against the targeted NavuNode.abstract boolean
exists()
Generic exists test for Navu navigational elementsgetCdbSession
(CdbDBType dbType) Deprecated.Deprecated.Returns the latest change that thisNavuNode
has been a subject to by a transaction.Deprecated.getChanges
(boolean emitSubTree) Deprecated.getChanges
(boolean emitSubTree, DiffIterateOperFlag... forOps) Deprecated.getChanges
(NavuContext delContext) Return the descendantNavuNode
's (including this element) that has been affected by changes to theMAAPI
transaction.getChanges
(NavuContext delContext, boolean emitSubTree) Return the descendantNavuNode
including thisNavuNode
that has been affected by the current MAAPI transaction.getChanges
(NavuContext delContext, boolean emitSubTree, DiffIterateOperFlag... forOps) Return the descendantNavuNode
including thisNavuNode
that has been affected by the current MAAPI transaction.Returns the corresponding ConfPath for the corresponding NavuNode.getInfo()
Returns theNaveNodeInfo
regarding this node.Returns the absolute keypath of this node.getName()
Returns the name of this NavuNode.getNavuNode
(ConfPath path) Retrieve a NavuNode based on the given absolute or relativepath
.Returns the parent of the node.Returns the root namespace of the topmost ancestor.getValues
(ConfXMLParam[] params) Read an arbitrary set of sub-elements from thisNavuNode
.Read an arbitrary set of sub-elements of a container or list entry.Deprecated.int
hashCode()
Return the hashCode of this NavuNode.leaf
(ConfNamespace ns, String leafName) Returns a reference to a subordinateleaf
with the nameleafName
, belonging to the namespacens
.Returns a reference to a subordinateleaf
with the hash valuekey
.Returns a reference to a subordinateleaf
with the namekey
.Deprecated.leafList
(ConfNamespace ns, String leafListName) Returns a reference to a subordinateleaf-list
with the nameleafListName
, belonging to the namespacens
.Returns a reference to a subordinateleaf-list
with the hash valuekey
.Returns a reference to a subordinateleaf-list
with the namekey
.Deprecated.list
(ConfNamespace ns, String listName) Returns a reference to a subordinatelist
with the namelistName
, belonging to the namespacens
.Returns a reference to a subordinatelist
with the hash valuekey
.Returns a reference to a subordinatelist
with the namekey
.Deprecated.The namespace specified here will be used when selecting a child to this NavuContainer and returns a reference to this NavuContainer object according to the given namespace idns
.prepareXMLCall
(String xml) Creates a parameterized configuration xml in the style of asetValues(String)
argument.abstract void
reset()
When navigating through NAVU to a certain location.abstract Collection<NavuNode>
select
(ConfObject[] query) abstract Collection<NavuNode>
abstract Collection<NavuNode>
void
setValues
(ConfXMLParam[] params) Set arbitrary sub-elements of a container or list entry.void
Set arbitrary sub-elements of a container or list entry.void
sharedSetValues
(ConfXMLParam[] params) Set arbitrary sub-elements of a container or list entry with FastMap support, creating backpointers and reference counter.void
sharedSetValues
(String xml) Set arbitrary sub-elements of a container or list entry with FastMap support, creating backpointers and reference counter.void
startCdbSession
(CdbDBType dbtype, EnumSet<CdbLockType> lockflags) Deprecated.void
Closes all CdbSessions for the NavuContainer.xPathSelect
(String query) Evaluates the XPath path expressionquery
and returns the resulting node set as list ofNavuNode
's.void
xPathSelectIterate
(String query, NavuNodeSetIterate iterate) Iterate through a NodeSet based on a supplied XPath query.
-
Constructor Details
-
NavuNode
public NavuNode()
-
-
Method Details
-
context
Returns the currentNavuContext
that this node is attached to.- Returns:
- The current
NavuContext
.
-
getInfo
Returns theNaveNodeInfo
regarding this node.A
NavuNodeInfo
is an object which further information could be retrieved from the current node.- Returns:
- A informational instance about this
NavuNode
-
getRootNS
Returns the root namespace of the topmost ancestor.- Returns:
- topmost namespace.
-
getConfPath
Returns the corresponding ConfPath for the corresponding NavuNode. If the NavuNode is the root schema NavuNode i.e the root NavuContainer constructed from the schema hash, this node has no corresponding ConfPath and null is returned.- Returns:
- ConfPath
-
getKeyPath
Returns the absolute keypath of this node.- Returns:
- A String representing the absolute keypath that this
NavuNode
-
getName
Returns the name of this NavuNode.- Returns:
- - the node name.
-
getParent
Returns the parent of the node.- Returns:
- - this node parent or null if this NavuNode represents the root node.
-
children
Returns a collection containing the children of this node. For container nodes, the returned collection can contain nodes of any type. For list nodes, the children are the elements of the list. Leaf nodes have no children and will return an empty collection.- Returns:
- the children of this node
- Throws:
NavuException
-
getValues
Read an arbitrary set of sub-elements from thisNavuNode
.Input array of
ConfXMLParam
where desired values to be extracted should be replaced withConfXMLParamLeaf
in the ConfXMLParam array.The return value is a copy of the input
ConfXMLParam
where instances ofConfXMLParamLeaf
have been replaced withConfXMLParamValue
.- Parameters:
params
- pre-populated array ofConfXMLParam
- Returns:
- Array of
ConfXMLParam
whereConfXMLParamLeaf
is replaced withConfXMLParamValue
- Throws:
NavuException
- If the input parameter does not conform to the current data model or an error occurs during the read.
-
getValues
Read an arbitrary set of sub-elements of a container or list entry.The xml string must be pre-populated with tags and parameterized values ("?") which indicate that the operation should read the values of the corresponding tags.
NOTE: The specified xml string should not contain the version tag (<?xml version="1.0" encoding="UTF-8"?>) and do not wrap xml string with current node tag.
Example - Get tree in a service model:list buzz-service { key name; leaf name { type string; } uses ncs:service-data; ncs:servicepoint buzz-service-servicepoint; container buzz { container servers { list server { key "srv-name"; max-elements "64"; leaf srv-name { type string; } leaf ip { type inet:host; mandatory true; } leaf port { type inet:port-number; default "80"; } container foo { leaf bar { type int64; default "42"; } leaf baz { type int64; default "7"; } } list interface { key "if-name"; max-elements "8"; leaf if-name { type string; } leaf mtu { type int64; default "1500"; } } } } } } NavuContainer buzz = ncsRoot.container(buzzService.hash) .list(buzzService._buzz_service) .elem("service1") .container(buzzService._buzz);
ConfXMLParam[] param = buzz.getValues("<buzz xmlns=\"http://com/example/buzzservice\">" + "<servers><server><srv-name>www1</srv-name>" + "<ip>?</ip></server><server>" + "<srv-name>www2</srv-name><ip>?</ip>" + "</server></servers></buzz>");
- Parameters:
xml
- XML structure corresponding to the part of the configuration tree that is to be fetched.- Throws:
NavuException
-
getXml
Deprecated.Same functionality as {linkgetValues(String)
which should be used instead.- Parameters:
xml
- Array which specifies what data should be retrieved- Returns:
- Resulting data as array of
ConfXMLParam
- Throws:
NavuException
- If the input parameters does not confirm to the current data model or external error have occurred
-
setValues
Set arbitrary sub-elements of a container or list entry.This method shares the same behavior as
setValues(ConfXMLParam[])
but the input parameter is an XML string.The XML string passed as the input parameter should reflect the equivalent
Example ConfXMLParam array:ConfXMLParam
array structure.ConfXMLParam[] p = new ConfXMLParam[12]; final int hash = new Ncs().hash(); p[0] = new ConfXMLParamStart(hash, Ncs._config); final int hash2 = new Foo().hash(); p[1] = new ConfXMLParamStart(hash2, Foo._interface); p[2] = new ConfXMLParamStart(hash2, Foo._buzz); p[3] = new ConfXMLParamStart(hash2, Foo._servers); p[4] = new ConfXMLParamStart(hash2, Foo._server); p[5] = new ConfXMLParamValue(hash2, Foo._srv_name, new ConfBuf("www")); p[6] = new ConfXMLParamValue(hash2, Foo._port, new ConfUInt16(80)); p[7] = new ConfXMLParamStop(hash2, Foo._server); p[8] = new ConfXMLParamStop(hash2, Foo._servers); p[9] = new ConfXMLParamStop(hash2, Foo._buzz); p[10] = new ConfXMLParamStop(hash2, Foo._interface); p[11] = new ConfXMLParamStop(hash, Ncs._config);
<ncs:config xmlns:ncs="http://tail-f.com/ns/ncs"> <foo:interface xmlns:foo="http://acme.com/foo"> <foo:buzz> <foo:servers> <foo:server> <foo:srv-name>www</foo:srv-name> <foo:port>80</foo:port> </foo:server> </foo:servers> </foo:buzz> </foo:interface> </ncs:config>
The specified XML string should not contain the "version" tag (<?xml version="1.0" encoding="UTF-8"?>), the method will append it.
The values that are to be set must be legal string representations according to their respective types. The value strings will be validated against the current the schema and the operation will fail if the string representations are incorrect.
Example - Populate tree in a service model:list buzz-service { key name; leaf name { type string; } uses ncs:service-data; ncs:servicepoint buzz-service-servicepoint; container buzz { container servers { list server { key "srv-name"; max-elements "64"; leaf srv-name { type string; } leaf ip { type inet:host; mandatory true; } leaf port { type inet:port-number; default "80"; } container foo { leaf bar { type int64; default "42"; } leaf baz { type int64; default "7"; } } list interface { key "if-name"; max-elements "8"; leaf if-name { type string; } leaf mtu { type int64; default "1500"; } } } } } } NavuContainer buzz = ncsRoot.container(buzzService.hash) .list(buzzService._buzz_service) .create("service1") .container(buzzService._buzz);
buzz.setValues("<servers><server><srv-name>www1</srv-name>" + "<ip>192.178.0.1</ip>" + "<port>80</port>" + "<foo><bar>55</bar>" + "<baz>44</baz></foo>" + "<interface><if-name>eth0</if-name>" + "<mtu>1500</mtu></interface>" + "<interface><if-name>eth1</if-name>" + "<mtu>1600</mtu></interface></server>" + "<server><srv-name>www2</srv-name>" + "<ip>192.178.0.2</ip>" + "<port>8080</port>" + "<foo><bar>66</bar>" + "<baz>55</baz></foo>" + "<interface><if-name>eth0</if-name>" + "<mtu>1500</mtu></interface>" + "<interface><if-name>eth1</if-name>" + "<mtu>1600</mtu>" + "</interface></server></servers>");
- Parameters:
xml
- XML structure corresponding values that will be set.- Throws:
NavuException
- See Also:
-
setValues
Set arbitrary sub-elements of a container or list entry.The
ConfXMLParam
array must be populated with values according to the specification of theConfXMLParam
array structure.If the container or list entry itself, or any sub-elements that are specified as existing, do not exist before this call, they will be created, otherwise the existing values will be updated.
Both mandatory and optional elements may be omitted from the array, and all omitted elements are left unchanged.
To actually delete a non-mandatory leaf or presence container,
ConfNoExists
should be used in the correspondingConfXMLParamValue
.For a list entry, the key values can be specified either in the path or via key elements in
ConfXMLParamValue
- if the values are in the path, the key elements can be omitted from the array. For sub-lists present in the array, the key elements must of course always also be present though, immediately following theConfXMLParamStart
element and in the order defined by the data model.For a list without keys the "pseudo" key may (or in some cases must) be present in the array, but of course there is no tag value for it, since it isn't present in the data model. In this case we must use a tag value of 0, i.e., it can be set with code like:
ConfXMLParam[] p = new ConfXMLParam[7]; p[1] = new ConfXMLParam(hash, 0, new ConfInt64(42));
- Parameters:
params
-ConfXMLParam
array containing configuration to be set.- Throws:
NavuException
-
prepareXMLCall
Creates a parameterized configuration xml in the style of a
setValues(String)
argument. The string "?" denotes a parameterized value.When the values that correspond to ? are known, they can be set using
PreparedXMLStatement.put(int, String)
orPreparedXMLStatement.put(int, ConfObject)
.Once all parameters have been set, the entire xml can be written using
Any parameterized value that is not populated byPreparedXMLStatement.setValues()
.put
beforesetValues
is called, is treated as aConfDefault
.PreparedXMLStatement xmlst = node.prepareXMLCall("<server><srv-name>?</srv-name>" + "<ip>?</ip>" + "<port>?</port>" + "</server>"); xmlst.put(0, new ConfBuf("www1")); xmlst.put(1, new ConfIPv4(new int[] { 192, 168, 10, 12 }); xmlst.put(2, new ConfUInt16(80)); xmlst.setValues();
- Parameters:
xml
- Parameterized xml string.- Throws:
NavuException
- See Also:
-
xPathSelect
Evaluates the XPath path expressionquery
and returns the resulting node set as list ofNavuNode
's.The expression
query
will be evaluated using this node as the context node.Example:
NavuContainer = root.container(myns._somecontainer1) .container(myns._somecontainer2).container(myns._servers); // Retrieve all the entries of the server list "server" servers.xPathSelect("server"); // Retrieve all child nodes of servers with srv-name = www1 servers.xPathSelect("server[srv-name='www1']/*"); // Retrieve all leaf ip nodes of servers with srv-name = www1 servers.xPathSelect("server[srv-name='www1']/ip");
- Parameters:
query
- XPath 1.0 query- Returns:
- a collection a nodes marching the query
- Throws:
NavuException
-
namespace
The namespace specified here will be used when selecting a child to this NavuContainer and returns a reference to this NavuContainer object according to the given namespace idns
.- Parameters:
ns
- the namespace id- Returns:
- reference to this NavuContainer object
- Throws:
ConfException
IOException
-
container
Returns a reference to a subordinatecontainer
with the hash valuekey
. Thecontainer
hash value can be obtained as a constant from a namespace file generated byconfdc
orncsc
, or retrieved with one of the methodsConfNamespace.stringToHash(String)
orMaapiSchemas.stringToHash(String)
. It is also possible to access a container based on its name only, using the overloaded methodcontainer(String)
.- Parameters:
key
- hashed name of the container to return- Returns:
- reference to a subordinate container node
- Throws:
NavuException
- if the corresponding subordinate node is not a container or if there is no subordinate node with the hash valuekey
-
container
Returns a reference to a subordinatecontainer
with the namekey
.- Parameters:
key
- the name of the subordinate container- Returns:
- reference to a subordinate container node
- Throws:
NavuException
- if the corresponding subordinate node is not a container node or if there is no subordinate node with the namekey
-
container
Returns a reference to a subordinate
container
with the namecontainerName
, belonging to the namespacens
.Note that if
containerName
by itself uniquely identifies a subordinate container, that container will still have to belong to the namespacens
contrary to the functionality of the previous method using prefix and containerName.- Parameters:
ns
- the namespace objectcontainerName
- the name of the subordinate container- Returns:
- reference to a subordinate container node
- Throws:
NavuException
- if the corresponding subordinate node is not a container node or if there is no subordinate node with the namecontainerName
in the namespacens
-
container
Deprecated.- Throws:
NavuException
-
leaf
Returns a reference to a subordinateleaf
with the hash valuekey
.- Parameters:
key
- hashed name of the subordinate leaf- Returns:
- reference to a subordinate container node
- Throws:
NavuException
- if the corresponding subordinate node is not a leaf node or if there is no subordinate node with the hash valuekey
-
leaf
Returns a reference to a subordinateleaf
with the namekey
.- Parameters:
key
- the name of the subordinate leaf- Returns:
- reference to a subordinate leaf node
- Throws:
NavuException
- if the corresponding subordinate node is not a leaf node or if there is no subordinate node with the namekey
-
leaf
Returns a reference to a subordinate
leaf
with the nameleafName
, belonging to the namespacens
.Note that if
leafName
by itself uniquely identifies a subordinate leaf, that leaf will still have to belong to the namespacens
contrary to the functionality of the previous method using prefix and leafName.- Parameters:
ns
- the namespace objectleafName
- the name of the subordinate leaf- Returns:
- reference to a subordinate leaf node
- Throws:
NavuException
- if the corresponding subordinate node is not a leaf node or if there is no subordinate node with the nameleafName
in the namespacens
-
leaf
Deprecated.- Throws:
NavuException
-
leafList
Returns a reference to a subordinateleaf-list
with the hash valuekey
.- Parameters:
key
- hashed name of the subordinate leaf-list- Returns:
- reference to a subordinate leaf-list node
- Throws:
NavuException
- if the corresponding subordinate node is not a leaf-list node or if there is no subordinate node with the hash valuekey
-
leafList
Returns a reference to a subordinateleaf-list
with the namekey
.- Parameters:
key
- the name of the subordinate leaf-list- Returns:
- reference to a subordinate leaf-list node
- Throws:
NavuException
- if the corresponding subordinate node is not a leaf-list node or if there is no subordinate node with the namekey
-
leafList
Returns a reference to a subordinate
leaf-list
with the nameleafListName
, belonging to the namespacens
.Note that if
leafListName
by itself uniquely identifies a subordinate leaf-list, that leaf-list will still have to belong to the namespacens
contrary to the functionality of the previous method using prefix and leafListName.- Parameters:
ns
- the namespace objectleafListName
- the name of the subordinate leaf-list- Returns:
- reference to a subordinate leaf-list node
- Throws:
NavuException
- if the corresponding subordinate node is not a leaf-list node or if there is no subordinate node with the nameleafListName
andns
-
leafList
Deprecated.- Throws:
NavuException
-
list
Returns a reference to a subordinatelist
with the hash valuekey
.- Parameters:
key
- the hashed name of the subordinate list- Returns:
- reference to a subordinate list node
- Throws:
NavuException
- if the corresponding subordinate node is not a list node or if there is no subordinate node with the hash valuekey
-
list
Returns a reference to a subordinatelist
with the namekey
.- Parameters:
key
- the name of the subordinate list- Returns:
- reference to a subordinate list node
- Throws:
NavuException
- if the corresponding subordinate node is not a list node or if there is no subordinate node with the namekey
-
list
Returns a reference to a subordinate
list
with the namelistName
, belonging to the namespacens
.Note that if
listName
by itself uniquely identifies a subordinate list, that list will still have to belong to the namespacens
contrary to the functionality of the previous method using prefix and listName.- Parameters:
ns
- the namespace objectlistName
- the name of the subordinate list- Returns:
- reference to a subordinate list node
- Throws:
NavuException
- if the corresponding subordinate node is not a list node or if there is no subordinate node with the namelistName
in the namespacens
-
list
Deprecated.- Throws:
NavuException
-
getChange
Deprecated.This method is deprecated, usegetChangeFlag()
instead. -
getChangeFlag
Returns the latest change that thisNavuNode
has been a subject to by a transaction.- Returns:
- Flag for the latest change
- See Also:
-
getChanges
Deprecated.Since this method cannot return delete changes in a reliable way this method is deprecated. Use insteadgetChanges(NavuContext)
- Throws:
NavuException
-
getChanges
Deprecated.Since this method cannot return delete changes in a reliable way this method is deprecated. Use insteadgetChanges(NavuContext, boolean)
- Throws:
NavuException
-
getChanges
@Deprecated public List<NavuNode> getChanges(boolean emitSubTree, DiffIterateOperFlag... forOps) throws NavuException Deprecated.Since this method cannot return delete changes in a reliable way this method is deprecated. Use insteadgetChanges(NavuContext, boolean, DiffIterateOperFlag...)
- Throws:
NavuException
-
getCdbSession
Deprecated.This method is deprecated. Use one ofNavuContextBase.getReadConfSession()
,NavuContextBase.getReadConfSession()
orNavuContextBase.getWriteOperSession()
instead. Returns the current CdbSession.- Returns:
- The current
CdbSession
or null if this node is attached to aMaapi
context
-
startCdbSession
Deprecated.This method is deprecated This method is a no op the internal session pool handles the session start- Parameters:
dbtype
-lockflags
-
-
stopCdbSession
public void stopCdbSession()Closes all CdbSessions for the NavuContainer. This is only necessary the case if the the NavuContainer was created with a constructor for CDB access. In such cases it is important to call this method as soon as the NavuContainer has been used. The reason for this is to release any locks on the CDB database as soon as possible. Calling this method several times under the life-cycle of the NavuContainer object is supported. -
reset
public abstract void reset()When navigating through NAVU to a certain location. The sub-tree from a NavuNode start to finish is populated in a lazy fashion. It does that only once and caches the data as available paths. To clear this cache and indicating NAVU that the underlying store has been altered by a second transaction the reset method is used to result in further invocation of the NavuNode operations re-read the values or possible paths to the cache. -
exists
Generic exists test for Navu navigational elements- Returns:
- boolean
- Throws:
NavuException
-
equals
Check the equality of this NavuNode against the targeted NavuNode. -
hashCode
public int hashCode()Return the hashCode of this NavuNode. For most nodes, the hash code is based on theConfPath
of the node. For module root containers there is noConfPath
and instead the hash code is based on the hash code of the module schema. -
encodeXML
Encodes the sub-tree including the currentNavuNode
as the topmostNavuNode
as aConfXMLParam
array.The returned
ConfXMLParam
array contains no values except for list keys. The leaf elements are encoded asConfXMLParamLeaf
. Therefore, the returning array can be used as a the input parameter togetValues(ConfXMLParam[])
on the current node's parent.NavuNode node = ...; ConfXMLParam[] cxa = node.encodeXML().toArray(new ConfXMLParam[0]); // cxa contains a structure that does not contain values except for // keys in list elements NavuNode parent = node.getParent(); ConfXMLParam[] cxb = parent.getValues(cxa); // cxb contains the same sub-tree with all the values
- Returns:
- A list of
ConfXMLParam
objects corresponding to the sub-tree of this node, with no values except list keys. - Throws:
NavuException
- See Also:
-
encodeValues
Encodes the sub-tree including the currentNavuNode
as the topmostNavuNode
as aConfXMLParam
array.As opposed to
encodeXML()
, the returnedConfXMLParam
array does contain values in the form ofConfXMLParamValue
- Returns:
- A list of
ConfXMLParam
objects corresponding to the sub-tree of this node, including all values. - Throws:
NavuException
- See Also:
-
select
- Parameters:
query
- a list of regular expression.- Returns:
- a collection a nodes marching the query
- Throws:
NavuException
-
select
- Parameters:
query
- a "/" separated regular expression.- Returns:
- a collection a nodes marching the query
- Throws:
NavuException
-
select
- Parameters:
query
-- Returns:
- a collection a nodes matching a Regular Expression query
- Throws:
NavuException
-