public class BSONNode extends Object
Constructor and Description |
---|
BSONNode(String name)
Creates a node with given "code" name.
|
Modifier and Type | Method and Description |
---|---|
BSONNode |
addChildNode(String name)
Adds a child node to the current node.
|
com.mongodb.DBObject |
asDBObject()
Returns the current BSON structure as DBObject.
|
Map<String,String> |
attributes()
Returns a map containing the attributes of the current node.
|
Iterator<BSONNode> |
children()
Returns an iterator providing access to the child nodes of the current node.
|
static BSONNode |
fromDBObject(com.mongodb.DBObject node)
Constructrs a BSONNode structure from the given DBObject structure.
|
String |
getAttribute(String name)
Returns the value of the attribute with given
name . |
String |
getName()
Returns the name of the current node
|
String |
getValue()
Returns the value of the current node
|
void |
setAttribute(String attributeName,
String attributeValue)
Sets an attribute to this node.
|
void |
setValue(String value)
Sets the value of this node.
|
public BSONNode(String name)
addChildNode(String)
.
Note that the given name
is encoded in a BSON compatible way. That means that periods (".") are
replaced by forward slashes "/", and any slashes are prefixes with additional slash. For example, the String
"some.period/slash" would become "some/period//slash". This is only imporant when querying BSON structures
directly.name
- The name of this nodepublic static BSONNode fromDBObject(com.mongodb.DBObject node)
node
- The root DBObject node containing the BSON Structurepublic com.mongodb.DBObject asDBObject()
public void setValue(String value)
value
- The value to set for this nodepublic void setAttribute(String attributeName, String attributeValue)
attributeName
- The name of the attribute to addattributeValue
- The value of the attributepublic BSONNode addChildNode(String name)
null
and may
not start with "attr_", in order to differentiate between child nodes and attributes.name
- The name of the child nodepublic Iterator<BSONNode> children()
public Map<String,String> attributes()
public String getAttribute(String name)
name
.name
- The name of the attribute to get the value fornull
if the attribute was not foundpublic String getValue()
null
if this node has no value.public String getName()
Copyright © 2010–2017. All rights reserved.