public class RavenJObject extends RavenJToken implements Iterable<Map.Entry<String,RavenJToken>>
Constructor and Description |
---|
RavenJObject() |
RavenJObject(Comparator<String> comparator) |
RavenJObject(DictionaryWithParentSnapshot snapshot) |
RavenJObject(RavenJObject other) |
Modifier and Type | Method and Description |
---|---|
void |
add(String propertyName,
Object value) |
void |
add(String propertyName,
RavenJToken token) |
protected void |
addForCloning(String key,
RavenJToken token) |
RavenJObject |
cloneToken()
Clones this object
|
boolean |
containsKey(String key) |
RavenJObject |
createSnapshot() |
boolean |
deepEquals(RavenJToken other,
List<DocumentsChanges> changes) |
void |
ensureCannotBeChangeAndEnableShapshotting() |
void |
ensureSnapshot(String msg) |
static RavenJObject |
fromObject(Object o)
Creates a
RavenJObject from an object. |
static RavenJObject |
fromObject(Object o,
JsonSerializer jsonSerializer)
Creates a
RavenJObject from an object. |
RavenJToken |
get(String propertyName) |
int |
getCount() |
Set<String> |
getKeys() |
DictionaryWithParentSnapshot |
getProperties() |
Object |
getTag() |
JTokenType |
getType()
Gets the node type for this
RavenJToken |
boolean |
isSnapshot() |
Iterator<Map.Entry<String,RavenJToken>> |
iterator() |
static RavenJObject |
load(org.codehaus.jackson.JsonParser parser) |
static RavenJObject |
parse(String json)
Loads
RavenJObject from a string that contains JSON. |
boolean |
remove(String propertyName) |
void |
set(String propertyName,
RavenJToken value) |
void |
setTag(Object tag) |
boolean |
tryGetValue(String name,
Reference<RavenJToken> value) |
<T> T |
value(Class<T> clazz,
String key) |
Iterable<RavenJToken> |
values() |
<T> List<T> |
values(Class<T> clazz) |
RavenJObject |
withCaseInsensitivePropertyNames() |
void |
writeTo(org.codehaus.jackson.JsonGenerator writer)
Writes this token to a
JsonGenerator |
cloneTokenImpl, deepEquals, deepEquals, deepEquals, deepHashCode, deepHashCode, equals, fromObjectInternal, hashCode, readFrom, selectToken, selectToken, selectToken, selectToken, selectToken, selectToken, selectTokenWithRavenSyntaxReturningFlatStructure, selectTokenWithRavenSyntaxReturningSingleValue, toString, toString, tryLoad, value
public RavenJObject()
public RavenJObject(Comparator<String> comparator)
public RavenJObject(DictionaryWithParentSnapshot snapshot)
public RavenJObject(RavenJObject other)
public static RavenJObject fromObject(Object o)
RavenJObject
from an object.o
- The object that will be used to create RavenJObject
RavenJObject
with the values of the specified object.public static RavenJObject fromObject(Object o, JsonSerializer jsonSerializer)
RavenJObject
from an object.o
- The object that will be used to create RavenJObject
objectMapper
- The ObjectMapper
that will be used to read the object.RavenJObject
with the values of the specified object.public static RavenJObject load(org.codehaus.jackson.JsonParser parser)
public static RavenJObject parse(String json)
RavenJObject
from a string that contains JSON.json
- A String
that contains JSON.RavenJObject
populated from the string that contains JSON.public boolean deepEquals(RavenJToken other, List<DocumentsChanges> changes)
deepEquals
in class RavenJToken
public void add(String propertyName, RavenJToken token)
protected void addForCloning(String key, RavenJToken token)
addForCloning
in class RavenJToken
public RavenJObject cloneToken()
RavenJToken
cloneToken
in class RavenJToken
RavenJToken
public boolean containsKey(String key)
public RavenJObject createSnapshot()
createSnapshot
in class RavenJToken
public void ensureCannotBeChangeAndEnableShapshotting()
ensureCannotBeChangeAndEnableShapshotting
in class RavenJToken
public void ensureSnapshot(String msg)
public RavenJToken get(String propertyName)
public int getCount()
public DictionaryWithParentSnapshot getProperties()
public JTokenType getType()
RavenJToken
RavenJToken
getType
in class RavenJToken
public boolean isSnapshot()
isSnapshot
in class RavenJToken
public Object getTag()
public void setTag(Object tag)
public RavenJObject withCaseInsensitivePropertyNames()
public boolean remove(String propertyName)
public void set(String propertyName, RavenJToken value)
public void writeTo(org.codehaus.jackson.JsonGenerator writer)
JsonGenerator
writeTo
in class RavenJToken
writer
- A JsonGenerator
into which this method will write.public <T> T value(Class<T> clazz, String key)
value
in class RavenJToken
public Iterable<RavenJToken> values()
values
in class RavenJToken
public <T> List<T> values(Class<T> clazz)
values
in class RavenJToken
public Iterator<Map.Entry<String,RavenJToken>> iterator()
iterator
in interface Iterable<Map.Entry<String,RavenJToken>>
public boolean tryGetValue(String name, Reference<RavenJToken> value)
Copyright © 2016. All Rights Reserved.