org.camunda.bpm.engine.impl.variable.serializer
Class PrimitiveValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>

java.lang.Object
  extended by org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
      extended by org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer<T>
All Implemented Interfaces:
TypedValueSerializer<T>
Direct Known Subclasses:
BooleanValueSerializer, ByteArrayValueSerializer, DateValueSerializer, DoubleValueSerializer, IntegerValueSerializer, LongValueSerlializer, ShortValueSerializer, StringValueSerializer

public abstract class PrimitiveValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>
extends AbstractTypedValueSerializer<T>

Author:
Daniel Meyer

Field Summary
 
Fields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
BINARY_VALUE_TYPES, valueType
 
Constructor Summary
PrimitiveValueSerializer(org.camunda.bpm.engine.variable.type.PrimitiveValueType variableType)
           
 
Method Summary
protected  boolean canWriteValue(org.camunda.bpm.engine.variable.value.TypedValue typedValue)
           
 String getName()
          The name of this serializer.
 org.camunda.bpm.engine.variable.type.PrimitiveValueType getType()
          The VariableType supported
abstract  T readValue(ValueFields valueFields)
           
 T readValue(ValueFields valueFields, boolean deserializeObjectValue)
          Retrieve a TypedValue from the provided ValueFields.
 
Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
canHandle, getSerializationDataformat, isMutableValue
 
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, writeValue
 

Constructor Detail

PrimitiveValueSerializer

public PrimitiveValueSerializer(org.camunda.bpm.engine.variable.type.PrimitiveValueType variableType)
Method Detail

getName

public String getName()
Description copied from interface: TypedValueSerializer
The name of this serializer. The name is used when persisting the ValueFields populated by this serializer.

Returns:
the name of this serializer.

readValue

public T readValue(ValueFields valueFields,
                   boolean deserializeObjectValue)
Description copied from interface: TypedValueSerializer
Retrieve a TypedValue from the provided ValueFields.

Parameters:
valueFields - the ValueFields to retrieve the value from
deserializeObjectValue - indicates whether a SerializableValue should be deserialized.
Returns:
the TypedValue

readValue

public abstract T readValue(ValueFields valueFields)

getType

public org.camunda.bpm.engine.variable.type.PrimitiveValueType getType()
Description copied from interface: TypedValueSerializer
The VariableType supported

Specified by:
getType in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>
Overrides:
getType in class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>
Returns:
the VariableType supported

canWriteValue

protected boolean canWriteValue(org.camunda.bpm.engine.variable.value.TypedValue typedValue)
Specified by:
canWriteValue in class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>


Copyright © 2015 camunda services GmbH. All rights reserved.