public static class InnerNode.Builder extends DataNode.Builder<InnerNode.Builder>
appInfo, key, keyBuilder, parent, type| Modifier | Constructor and Description |
|---|---|
|
Builder(InnerNode node)
Creates an instance of inner node builder.
|
protected |
Builder(String name,
String namespace)
Creates an instance of data node builder.
|
| Modifier and Type | Method and Description |
|---|---|
InnerNode.Builder |
addKeyLeaf(String name,
String nameSpace,
Object val)
Add key leaf for list node key.
|
LeafNode.Builder |
addLeafListValue(Object val)
Add key value to leaf list key.
|
InnerNode.Builder |
addNode(DataNode node)
Adds node to the builder.
|
InnerNode |
build()
Builds a inner node object.
|
Map<NodeKey,DataNode> |
childNodes()
Returns the children nodes to the current node.
|
InnerNode.Builder |
createChildBuilder(String name,
String nameSpace)
Creates a child builder of type inner node and set a back reference
of parent node.
|
LeafNode.Builder |
createChildBuilder(String name,
String nameSpace,
Object value)
Creates a child build of type leaf node and set a back reference
of parent node.
|
LeafNode.Builder |
createChildBuilder(String name,
String nameSpace,
Object value,
String valNamespace)
Creates a child build of type leaf node and set a back reference
of parent node.
|
InnerNode.Builder |
deleteChild(NodeKey key)
Deletes child node for a given node key from parent node.
|
InnerNode.Builder |
getChildBuilder(NodeKey nodeKey)
Returns a child node builder for a given node key.
|
protected Builder(String name, String namespace)
name - name of nodenamespace - namespace of nodepublic Builder(InnerNode node)
node - old inner nodepublic InnerNode.Builder addNode(DataNode node)
node - node to be addedpublic Map<NodeKey,DataNode> childNodes()
public InnerNode build()
build in class DataNode.Builder<InnerNode.Builder>public InnerNode.Builder createChildBuilder(String name, String nameSpace)
DataNode.BuildercreateChildBuilder in class DataNode.Builder<InnerNode.Builder>name - name of inner nodenameSpace - namespace of inner nodepublic LeafNode.Builder createChildBuilder(String name, String nameSpace, Object value)
DataNode.BuildercreateChildBuilder in class DataNode.Builder<InnerNode.Builder>name - name of leaf nodenameSpace - namespace of leaf nodevalue - value for leaf nodepublic LeafNode.Builder createChildBuilder(String name, String nameSpace, Object value, String valNamespace)
DataNode.BuildercreateChildBuilder in class DataNode.Builder<InnerNode.Builder>name - name of leaf nodenameSpace - namespace of leaf nodevalue - value for leaf nodevalNamespace - leaf value namespacepublic InnerNode.Builder deleteChild(NodeKey key)
DataNode.Builderfor deleting a node from data tree , caller should parse resource identifier to reach to the child node. while parsing the resource identifier caller need to create a new data node using copy builder. this copy builder can be used further to create child nodes copy builders.
deleteChild in class DataNode.Builder<InnerNode.Builder>key - node key for child nodepublic InnerNode.Builder getChildBuilder(NodeKey nodeKey)
DataNode.Builderthis method provides copy builder of child node when a update/delete request comes. it sets a back reference of parent node as well in child node's copy builder.
getChildBuilder in class DataNode.Builder<InnerNode.Builder>nodeKey - data node keypublic InnerNode.Builder addKeyLeaf(String name, String nameSpace, Object val)
DataNode.Builderthis method is used for adding multiple key leaves in you list node. these keys will be added to key builder which is built while while node building. To use this method caller should know about schema of list and key leaves.
addKeyLeaf in class DataNode.Builder<InnerNode.Builder>name - name of leaf nodenameSpace - namespace of leaf nodeval - value of leafpublic LeafNode.Builder addLeafListValue(Object val)
DataNode.BuilderaddLeafListValue in class DataNode.Builder<InnerNode.Builder>val - valueCopyright © 2018. All rights reserved.