public class BasicDBObjectBuilder extends Object
Utility for building complex objects. For example:
BasicDBObjectBuilder.start().add( "name" , "eliot").add("number" , 17).get()
| Constructor and Description |
|---|
BasicDBObjectBuilder()
Creates a builder intialized with an empty document.
|
| Modifier and Type | Method and Description |
|---|---|
BasicDBObjectBuilder |
add(String key,
Object val)
Same as append
|
BasicDBObjectBuilder |
append(String key,
Object val)
Appends the key/value to the active object
|
DBObject |
get()
Gets the top level document.
|
boolean |
isEmpty()
Returns true if no key/value was inserted into the top level document.
|
BasicDBObjectBuilder |
pop()
Pops the active object, which means that the parent object becomes active
|
BasicDBObjectBuilder |
push(String key)
Creates an new empty object and inserts it into the current object with the given key.
|
static BasicDBObjectBuilder |
start()
Creates a builder intialized with an empty document.
|
static BasicDBObjectBuilder |
start(Map documentAsMap)
Creates an object builder from an existing map of key value pairs.
|
static BasicDBObjectBuilder |
start(String key,
Object val)
Creates a builder initialized with the given key/value.
|
public BasicDBObjectBuilder()
public static BasicDBObjectBuilder start()
public static BasicDBObjectBuilder start(String key, Object val)
key - The field nameval - The valuepublic static BasicDBObjectBuilder start(Map documentAsMap)
documentAsMap - a document in Map form.public BasicDBObjectBuilder append(String key, Object val)
key - the field nameval - the value of the fieldthis so calls can be chainedpublic BasicDBObjectBuilder add(String key, Object val)
key - the field nameval - the value of the fieldthis so calls can be chainedappend(String, Object)public BasicDBObjectBuilder push(String key)
key - the field namethis so calls can be chainedpublic BasicDBObjectBuilder pop()
this so calls can be chainedpublic DBObject get()
public boolean isEmpty()