Class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
java.lang.Object
org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
- All Implemented Interfaces:
TypedValueSerializer<T>
- Direct Known Subclasses:
AbstractSerializableValueSerializer,FileValueSerializer,NullValueSerializer,PrimitiveValueSerializer
public abstract class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
extends Object
implements TypedValueSerializer<T>
- Author:
- Daniel Meyer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.camunda.bpm.engine.variable.type.ValueType -
Constructor Summary
ConstructorsConstructorDescriptionAbstractTypedValueSerializer(org.camunda.bpm.engine.variable.type.ValueType type) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanHandle(org.camunda.bpm.engine.variable.value.TypedValue value) Used for auto-detecting the value type of a variable.protected abstract booleancanWriteValue(org.camunda.bpm.engine.variable.value.TypedValue value) org.camunda.bpm.engine.variable.type.ValueTypegetType()TheVariableTypesupportedbooleanisMutableValue(T typedValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer
convertToTypedValue, getName, readValue, writeValue
-
Field Details
-
BINARY_VALUE_TYPES
-
valueType
protected org.camunda.bpm.engine.variable.type.ValueType valueType
-
-
Constructor Details
-
AbstractTypedValueSerializer
public AbstractTypedValueSerializer(org.camunda.bpm.engine.variable.type.ValueType type)
-
-
Method Details
-
getType
public org.camunda.bpm.engine.variable.type.ValueType getType()Description copied from interface:TypedValueSerializerTheVariableTypesupported- Specified by:
getTypein interfaceTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>- Returns:
- the VariableType supported
-
getSerializationDataformat
- Specified by:
getSerializationDataformatin interfaceTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>- Returns:
- the dataformat used by the serializer or null if this is not an object serializer
-
canHandle
public boolean canHandle(org.camunda.bpm.engine.variable.value.TypedValue value) Description copied from interface:TypedValueSerializerUsed for auto-detecting the value type of a variable. An implementation must return true if it is able to write values of the provided type.- Specified by:
canHandlein interfaceTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>- Parameters:
value- the value- Returns:
- true if this
TypedValueSerializeris able to handle the provided value
-
canWriteValue
protected abstract boolean canWriteValue(org.camunda.bpm.engine.variable.value.TypedValue value) -
isMutableValue
- Specified by:
isMutableValuein interfaceTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>- Returns:
- whether values serialized by this serializer can be mutable and should be re-serialized if changed
-