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.JsonNode
jsonNode
protected static DataDictionaryVariablePrimitiveScriptingJsonNode
MISSING_NODE
protected static DataDictionaryVariablePrimitiveScriptingJsonNode
NULL_NODE
protected Object
value
-
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:
createChildObject
in interfaceScriptingJsonNode
-
createChildArray
public ScriptingJsonNode createChildArray(String fieldName)
- Specified by:
createChildArray
in interfaceScriptingJsonNode
-
putString
public ScriptingJsonNode putString(String fieldName, String value)
- Specified by:
putString
in interfaceScriptingJsonNode
-
putInteger
public ScriptingJsonNode putInteger(String fieldName, Number value)
- Specified by:
putInteger
in interfaceScriptingJsonNode
-
putInt
public ScriptingJsonNode putInt(String fieldName, int value)
- Specified by:
putInt
in interfaceScriptingJsonNode
-
putBoolean
public ScriptingJsonNode putBoolean(String fieldName, Boolean value)
- Specified by:
putBoolean
in interfaceScriptingJsonNode
-
putShort
public ScriptingJsonNode putShort(String fieldName, Number value)
- Specified by:
putShort
in interfaceScriptingJsonNode
-
putShort
public ScriptingJsonNode putShort(String fieldName, short value)
- Specified by:
putShort
in interfaceScriptingJsonNode
-
putLong
public ScriptingJsonNode putLong(String fieldName, Number value)
- Specified by:
putLong
in interfaceScriptingJsonNode
-
putLong
public ScriptingJsonNode putLong(String fieldName, long value)
- Specified by:
putLong
in interfaceScriptingJsonNode
-
putDouble
public ScriptingJsonNode putDouble(String fieldName, Number value)
- Specified by:
putDouble
in interfaceScriptingJsonNode
-
putDouble
public ScriptingJsonNode putDouble(String fieldName, double value)
- Specified by:
putDouble
in interfaceScriptingJsonNode
-
putFloat
public ScriptingJsonNode putFloat(String fieldName, Number value)
- Specified by:
putFloat
in interfaceScriptingJsonNode
-
putFloat
public ScriptingJsonNode putFloat(String fieldName, float value)
- Specified by:
putFloat
in interfaceScriptingJsonNode
-
putObject
public ScriptingJsonNode putObject(String fieldName, Object value)
- Specified by:
putObject
in interfaceScriptingJsonNode
-
putNull
public ScriptingJsonNode putNull(String fieldName)
- Specified by:
putNull
in interfaceScriptingJsonNode
-
addString
public ScriptingJsonNode addString(String value)
- Specified by:
addString
in interfaceScriptingJsonNode
-
addInteger
public ScriptingJsonNode addInteger(Number value)
- Specified by:
addInteger
in interfaceScriptingJsonNode
-
addInt
public ScriptingJsonNode addInt(int value)
- Specified by:
addInt
in interfaceScriptingJsonNode
-
addBoolean
public ScriptingJsonNode addBoolean(Boolean value)
- Specified by:
addBoolean
in interfaceScriptingJsonNode
-
addShort
public ScriptingJsonNode addShort(Number value)
- Specified by:
addShort
in interfaceScriptingJsonNode
-
addShort
public ScriptingJsonNode addShort(short value)
- Specified by:
addShort
in interfaceScriptingJsonNode
-
addLong
public ScriptingJsonNode addLong(Number value)
- Specified by:
addLong
in interfaceScriptingJsonNode
-
addLong
public ScriptingJsonNode addLong(long value)
- Specified by:
addLong
in interfaceScriptingJsonNode
-
addDouble
public ScriptingJsonNode addDouble(Number value)
- Specified by:
addDouble
in interfaceScriptingJsonNode
-
addDouble
public ScriptingJsonNode addDouble(double value)
- Specified by:
addDouble
in interfaceScriptingJsonNode
-
addFloat
public ScriptingJsonNode addFloat(Number value)
- Specified by:
addFloat
in interfaceScriptingJsonNode
-
addFloat
public ScriptingJsonNode addFloat(float value)
- Specified by:
addFloat
in interfaceScriptingJsonNode
-
addObject
public ScriptingJsonNode addObject(Object value)
- Specified by:
addObject
in interfaceScriptingJsonNode
-
addNull
public ScriptingJsonNode addNull()
- Specified by:
addNull
in interfaceScriptingJsonNode
-
path
public ScriptingJsonNode path(String path)
- Specified by:
path
in interfaceScriptingJsonNode
-
path
public ScriptingJsonNode path(int index)
- Specified by:
path
in interfaceScriptingJsonNode
-
asInteger
public Integer asInteger()
- Specified by:
asInteger
in interfaceScriptingJsonNode
- Returns:
- this value as integer in case it is a numeric value.
-
asLong
public Long asLong()
- Specified by:
asLong
in interfaceScriptingJsonNode
- Returns:
- this number value as long.
-
asBoolean
public Boolean asBoolean()
- Specified by:
asBoolean
in interfaceScriptingJsonNode
- Returns:
- this value as boolean.
-
asDouble
public Double asDouble()
- Specified by:
asDouble
in interfaceScriptingJsonNode
- Returns:
- this number value as double.
-
asString
public String asString()
- Specified by:
asString
in 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:
size
in 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:
fieldNames
in interfaceScriptingJsonNode
- Returns:
- collection of the field names .
-
isValue
public boolean isValue()
- Specified by:
isValue
in interfaceScriptingJsonNode
- Returns:
- true if this object is a value object.
-
isArray
public boolean isArray()
- Specified by:
isArray
in interfaceScriptingJsonNode
- Returns:
- true if this object is an array object.
-
isObject
public boolean isObject()
- Specified by:
isObject
in interfaceScriptingJsonNode
- Returns:
- true if this object is an object.
-
isString
public boolean isString()
- Specified by:
isString
in interfaceScriptingJsonNode
- Returns:
- true if this object is a string
-
isNumber
public boolean isNumber()
- Specified by:
isNumber
in interfaceScriptingJsonNode
- Returns:
- true if this object is a number
-
isBoolean
public boolean isBoolean()
- Specified by:
isBoolean
in interfaceScriptingJsonNode
- Returns:
- true if this object is a boolean
-
isNonNull
public boolean isNonNull()
- Specified by:
isNonNull
in interfaceScriptingJsonNode
-
isPresent
public boolean isPresent()
- Specified by:
isPresent
in interfaceScriptingJsonNode
-
iterator
public Iterator<ScriptingJsonNode> iterator()
- Specified by:
iterator
in interfaceIterable<ScriptingJsonNode>
-
get
public com.fasterxml.jackson.databind.JsonNode get()
-
getValue
protected Object getValue()
-
checkForNull
protected void checkForNull(String action)
-
-