public abstract class AbstractJsonProvider extends java.lang.Object implements JsonProvider
UNDEFINED| Constructor and Description |
|---|
AbstractJsonProvider() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getArrayIndex(java.lang.Object obj,
int idx)
Extracts a value from an array
|
java.lang.Object |
getArrayIndex(java.lang.Object obj,
int idx,
boolean unwrap)
Deprecated.
|
java.lang.Object |
getMapValue(java.lang.Object obj,
java.lang.String key)
Extracts a value from an map
|
java.util.Collection<java.lang.String> |
getPropertyKeys(java.lang.Object obj)
Returns the keys from the given object
|
boolean |
isArray(java.lang.Object obj)
checks if object is an array
|
boolean |
isMap(java.lang.Object obj)
checks if object is a map (i.e.
|
int |
length(java.lang.Object obj)
Get the length of an array or object
|
void |
removeProperty(java.lang.Object obj,
java.lang.Object key)
Removes a value in an object or array
|
void |
setArrayIndex(java.lang.Object array,
int index,
java.lang.Object newValue)
Sets a value in an array.
|
void |
setProperty(java.lang.Object obj,
java.lang.Object key,
java.lang.Object value)
Sets a value in an object
|
java.lang.Iterable<?> |
toIterable(java.lang.Object obj)
Converts given array to an
Iterable |
java.lang.Object |
unwrap(java.lang.Object obj)
Extracts a value from a wrapper object.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateArray, createMap, parse, parse, parse, toJsonpublic boolean isArray(java.lang.Object obj)
isArray in interface JsonProviderobj - object to checkpublic java.lang.Object getArrayIndex(java.lang.Object obj,
int idx)
getArrayIndex in interface JsonProviderobj - an arrayidx - index@Deprecated
public final java.lang.Object getArrayIndex(java.lang.Object obj,
int idx,
boolean unwrap)
JsonProvidergetArrayIndex in interface JsonProviderobj - an arrayidx - indexunwrap - should provider specific data type be unwrappedpublic void setArrayIndex(java.lang.Object array,
int index,
java.lang.Object newValue)
JsonProvidersetArrayIndex in interface JsonProviderarray - an arrayindex - indexnewValue - the new valuepublic java.lang.Object getMapValue(java.lang.Object obj,
java.lang.String key)
getMapValue in interface JsonProviderobj - a mapkey - property keyJsonProvider.UNDEFINED for missing propertiespublic void setProperty(java.lang.Object obj,
java.lang.Object key,
java.lang.Object value)
setProperty in interface JsonProviderobj - an objectkey - a String keyvalue - the value to setpublic void removeProperty(java.lang.Object obj,
java.lang.Object key)
removeProperty in interface JsonProviderobj - an array or an objectkey - a String key or a numerical index to removepublic boolean isMap(java.lang.Object obj)
isMap in interface JsonProviderobj - object to checkpublic java.util.Collection<java.lang.String> getPropertyKeys(java.lang.Object obj)
getPropertyKeys in interface JsonProviderobj - an objectpublic int length(java.lang.Object obj)
length in interface JsonProviderobj - an array or an objectpublic java.lang.Iterable<?> toIterable(java.lang.Object obj)
IterabletoIterable in interface JsonProviderobj - an arraypublic java.lang.Object unwrap(java.lang.Object obj)
JsonProviderunwrap in interface JsonProviderobj - a value holder object