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,JPAVariableSerializer,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
Fields Modifier and Type Field Description static Set<String>BINARY_VALUE_TYPESprotected org.camunda.bpm.engine.variable.type.ValueTypevalueType
-
Constructor Summary
Constructors Constructor Description AbstractTypedValueSerializer(org.camunda.bpm.engine.variable.type.ValueType type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanHandle(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)StringgetSerializationDataformat()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, wait
-
Methods inherited from interface org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer
convertToTypedValue, getName, readValue, writeValue
-
-
-
-
Method Detail
-
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
public String 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
public boolean isMutableValue(T typedValue)
- 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
-
-