public static final class LeafNode.Builder extends DataNode.Builder<LeafNode.Builder>
appInfo, key, keyBuilder, parent, type| Modifier | Constructor and Description |
|---|---|
|
Builder(LeafNode node)
Creates an instance of leaf node copy 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.
|
LeafNode |
build()
Builds a leaf node object.
|
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 key)
Returns a child node builder for a given node key.
|
LeafNode.Builder |
leafType(LeafType leafType)
Sets leaf type of leaf node builder.
|
LeafNode.Builder |
value(Object value)
Sets value of leaf node builder.
|
LeafNode.Builder |
valueNamespace(String valueNamespace)
Sets valueNamepsace of leaf node builder.
|
protected Builder(String name, String namespace)
name - name of nodenamespace - namespace of nodepublic Builder(LeafNode node)
node - old leaf nodepublic LeafNode.Builder value(Object value)
value - valuepublic LeafNode.Builder valueNamespace(String valueNamespace)
valueNamespace - value namespacepublic LeafNode.Builder leafType(LeafType leafType)
leafType - type of leafpublic InnerNode.Builder createChildBuilder(String name, String nameSpace)
DataNode.BuildercreateChildBuilder in class DataNode.Builder<LeafNode.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<LeafNode.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<LeafNode.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<LeafNode.Builder>key - node key for child nodepublic InnerNode.Builder getChildBuilder(NodeKey key)
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<LeafNode.Builder>key - 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<LeafNode.Builder>name - name of leaf nodenameSpace - namespace of leaf nodeval - value of leafpublic LeafNode.Builder addLeafListValue(Object val)
DataNode.BuilderaddLeafListValue in class DataNode.Builder<LeafNode.Builder>val - valuepublic LeafNode build()
build in class DataNode.Builder<LeafNode.Builder>Copyright © 2018. All rights reserved.