Class DataDictionaryVariablePrimitiveScriptingJsonNode
- java.lang.Object
-
- com.flowable.platform.engine.impl.scripting.DataDictionaryVariablePrimitiveScriptingJsonNode
-
- All Implemented Interfaces:
ScriptingJsonNode,Iterable<ScriptingJsonNode>,Supplier<com.fasterxml.jackson.databind.JsonNode>
public class DataDictionaryVariablePrimitiveScriptingJsonNode extends Object implements ScriptingJsonNode
- Author:
- Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.JsonNodejsonNodeprotected static DataDictionaryVariablePrimitiveScriptingJsonNodeMISSING_NODEprotected static DataDictionaryVariablePrimitiveScriptingJsonNodeNULL_NODEprotected Objectvalue
-
Constructor Summary
Constructors Constructor Description DataDictionaryVariablePrimitiveScriptingJsonNode(Object value, com.fasterxml.jackson.databind.JsonNode jsonNode)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
NULL_NODE
protected static final DataDictionaryVariablePrimitiveScriptingJsonNode NULL_NODE
-
MISSING_NODE
protected static final DataDictionaryVariablePrimitiveScriptingJsonNode MISSING_NODE
-
value
protected final Object value
-
jsonNode
protected final com.fasterxml.jackson.databind.JsonNode jsonNode
-
-
Constructor Detail
-
DataDictionaryVariablePrimitiveScriptingJsonNode
public DataDictionaryVariablePrimitiveScriptingJsonNode(Object value, com.fasterxml.jackson.databind.JsonNode jsonNode)
-
-
Method Detail
-
fromValue
public static DataDictionaryVariablePrimitiveScriptingJsonNode fromValue(Object value)
-
missing
public static DataDictionaryVariablePrimitiveScriptingJsonNode missing()
-
createChildObject
public ScriptingJsonNode createChildObject(String fieldName)
- Specified by:
createChildObjectin interfaceScriptingJsonNode
-
createChildArray
public ScriptingJsonNode createChildArray(String fieldName)
- Specified by:
createChildArrayin interfaceScriptingJsonNode
-
putString
public ScriptingJsonNode putString(String fieldName, String value)
- Specified by:
putStringin interfaceScriptingJsonNode
-
putInteger
public ScriptingJsonNode putInteger(String fieldName, Number value)
- Specified by:
putIntegerin interfaceScriptingJsonNode
-
putInt
public ScriptingJsonNode putInt(String fieldName, int value)
- Specified by:
putIntin interfaceScriptingJsonNode
-
putBoolean
public ScriptingJsonNode putBoolean(String fieldName, Boolean value)
- Specified by:
putBooleanin interfaceScriptingJsonNode
-
putShort
public ScriptingJsonNode putShort(String fieldName, Number value)
- Specified by:
putShortin interfaceScriptingJsonNode
-
putShort
public ScriptingJsonNode putShort(String fieldName, short value)
- Specified by:
putShortin interfaceScriptingJsonNode
-
putLong
public ScriptingJsonNode putLong(String fieldName, Number value)
- Specified by:
putLongin interfaceScriptingJsonNode
-
putLong
public ScriptingJsonNode putLong(String fieldName, long value)
- Specified by:
putLongin interfaceScriptingJsonNode
-
putDouble
public ScriptingJsonNode putDouble(String fieldName, Number value)
- Specified by:
putDoublein interfaceScriptingJsonNode
-
putDouble
public ScriptingJsonNode putDouble(String fieldName, double value)
- Specified by:
putDoublein interfaceScriptingJsonNode
-
putFloat
public ScriptingJsonNode putFloat(String fieldName, Number value)
- Specified by:
putFloatin interfaceScriptingJsonNode
-
putFloat
public ScriptingJsonNode putFloat(String fieldName, float value)
- Specified by:
putFloatin interfaceScriptingJsonNode
-
putObject
public ScriptingJsonNode putObject(String fieldName, Object value)
- Specified by:
putObjectin interfaceScriptingJsonNode
-
putNull
public ScriptingJsonNode putNull(String fieldName)
- Specified by:
putNullin interfaceScriptingJsonNode
-
addString
public ScriptingJsonNode addString(String value)
- Specified by:
addStringin interfaceScriptingJsonNode
-
addInteger
public ScriptingJsonNode addInteger(Number value)
- Specified by:
addIntegerin interfaceScriptingJsonNode
-
addInt
public ScriptingJsonNode addInt(int value)
- Specified by:
addIntin interfaceScriptingJsonNode
-
addBoolean
public ScriptingJsonNode addBoolean(Boolean value)
- Specified by:
addBooleanin interfaceScriptingJsonNode
-
addShort
public ScriptingJsonNode addShort(Number value)
- Specified by:
addShortin interfaceScriptingJsonNode
-
addShort
public ScriptingJsonNode addShort(short value)
- Specified by:
addShortin interfaceScriptingJsonNode
-
addLong
public ScriptingJsonNode addLong(Number value)
- Specified by:
addLongin interfaceScriptingJsonNode
-
addLong
public ScriptingJsonNode addLong(long value)
- Specified by:
addLongin interfaceScriptingJsonNode
-
addDouble
public ScriptingJsonNode addDouble(Number value)
- Specified by:
addDoublein interfaceScriptingJsonNode
-
addDouble
public ScriptingJsonNode addDouble(double value)
- Specified by:
addDoublein interfaceScriptingJsonNode
-
addFloat
public ScriptingJsonNode addFloat(Number value)
- Specified by:
addFloatin interfaceScriptingJsonNode
-
addFloat
public ScriptingJsonNode addFloat(float value)
- Specified by:
addFloatin interfaceScriptingJsonNode
-
addObject
public ScriptingJsonNode addObject(Object value)
- Specified by:
addObjectin interfaceScriptingJsonNode
-
addNull
public ScriptingJsonNode addNull()
- Specified by:
addNullin interfaceScriptingJsonNode
-
path
public ScriptingJsonNode path(String path)
- Specified by:
pathin interfaceScriptingJsonNode
-
path
public ScriptingJsonNode path(int index)
- Specified by:
pathin interfaceScriptingJsonNode
-
asInteger
public Integer asInteger()
- Specified by:
asIntegerin interfaceScriptingJsonNode- Returns:
- this value as integer in case it is a numeric value.
-
asLong
public Long asLong()
- Specified by:
asLongin interfaceScriptingJsonNode- Returns:
- this number value as long.
-
asBoolean
public Boolean asBoolean()
- Specified by:
asBooleanin interfaceScriptingJsonNode- Returns:
- this value as boolean.
-
asDouble
public Double asDouble()
- Specified by:
asDoublein interfaceScriptingJsonNode- Returns:
- this number value as double.
-
asString
public String asString()
- Specified by:
asStringin interfaceScriptingJsonNode- Returns:
- a string representation of this node, if this node is a value node (
ScriptingJsonNode.isValue()returns true).
-
size
public int size()
- Specified by:
sizein interfaceScriptingJsonNode- Returns:
- the number of elements for this object (array length for array objects or number of attributes for objects).
-
fieldNames
public Collection<String> fieldNames()
- Specified by:
fieldNamesin interfaceScriptingJsonNode- Returns:
- collection of the field names .
-
isValue
public boolean isValue()
- Specified by:
isValuein interfaceScriptingJsonNode- Returns:
- true if this object is a value object.
-
isArray
public boolean isArray()
- Specified by:
isArrayin interfaceScriptingJsonNode- Returns:
- true if this object is an array object.
-
isObject
public boolean isObject()
- Specified by:
isObjectin interfaceScriptingJsonNode- Returns:
- true if this object is an object.
-
isString
public boolean isString()
- Specified by:
isStringin interfaceScriptingJsonNode- Returns:
- true if this object is a string
-
isNumber
public boolean isNumber()
- Specified by:
isNumberin interfaceScriptingJsonNode- Returns:
- true if this object is a number
-
isBoolean
public boolean isBoolean()
- Specified by:
isBooleanin interfaceScriptingJsonNode- Returns:
- true if this object is a boolean
-
isNonNull
public boolean isNonNull()
- Specified by:
isNonNullin interfaceScriptingJsonNode
-
isPresent
public boolean isPresent()
- Specified by:
isPresentin interfaceScriptingJsonNode
-
iterator
public Iterator<ScriptingJsonNode> iterator()
- Specified by:
iteratorin interfaceIterable<ScriptingJsonNode>
-
get
public com.fasterxml.jackson.databind.JsonNode get()
-
getValue
protected Object getValue()
-
checkForNull
protected void checkForNull(String action)
-
-