Class JsonType
java.lang.Object
org.flowable.variable.service.impl.types.JsonType
- All Implemented Interfaces:
VariableType,MutableVariableType<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode>
public class JsonType
extends Object
implements VariableType, MutableVariableType<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode>
- Author:
- Tijs Rademakers, Filip Hrisafov
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetEngineType(String scopeType) getValue(ValueFields valueFields) protected VariableServiceConfigurationgetVariableServiceConfiguration(ValueFields valueFields) booleanisAbleToStore(Object value) booleanstatic JsonTypelongJsonType(int maxLength, com.fasterxml.jackson.databind.ObjectMapper objectMapper, boolean trackObjects) voidsetValue(Object value, ValueFields valueFields) protected voidtraceValue(com.fasterxml.jackson.databind.JsonNode value, ValueFields valueFields) booleanupdateValueIfChanged(com.fasterxml.jackson.databind.JsonNode originalNode, com.fasterxml.jackson.databind.JsonNode originalCopyNode, VariableInstanceEntity variableInstanceEntity) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.flowable.variable.api.types.VariableType
isReadOnly
-
Field Details
-
TYPE_NAME
- See Also:
-
LONG_JSON_TYPE_NAME
- See Also:
-
maxLength
protected final int maxLength -
trackObjects
protected final boolean trackObjects -
typeName
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
JsonType
public JsonType(int maxLength, com.fasterxml.jackson.databind.ObjectMapper objectMapper, boolean trackObjects) -
JsonType
protected JsonType(int maxLength, com.fasterxml.jackson.databind.ObjectMapper objectMapper, boolean trackObjects, String typeName)
-
-
Method Details
-
longJsonType
public static JsonType longJsonType(int maxLength, com.fasterxml.jackson.databind.ObjectMapper objectMapper, boolean trackObjects) -
getTypeName
- Specified by:
getTypeNamein interfaceVariableType
-
isCachable
public boolean isCachable()- Specified by:
isCachablein interfaceVariableType
-
getValue
- Specified by:
getValuein interfaceVariableType
-
setValue
- Specified by:
setValuein interfaceVariableType
-
updateValueIfChanged
public boolean updateValueIfChanged(com.fasterxml.jackson.databind.JsonNode originalNode, com.fasterxml.jackson.databind.JsonNode originalCopyNode, VariableInstanceEntity variableInstanceEntity) - Specified by:
updateValueIfChangedin interfaceMutableVariableType<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode>
-
traceValue
-
getVariableServiceConfiguration
-
getEngineType
-
isAbleToStore
- Specified by:
isAbleToStorein interfaceVariableType
-