Package io.activej.serializer
Interface SerializerDef
- All Known Subinterfaces:
SerializerDefWithFixedSize,SerializerDefWithNullable,SerializerDefWithVarLength
- All Known Implementing Classes:
AbstractSerializerDef,AbstractSerializerDefCollection,AbstractSerializerDefMap,ForwardingSerializerDef,SerializerDefArray,SerializerDefBoolean,SerializerDefByte,SerializerDefByteBuffer,SerializerDefChar,SerializerDefClass,SerializerDefDouble,SerializerDefEnum,SerializerDefEnumMap,SerializerDefEnumSet,SerializerDefFloat,SerializerDefHashMap,SerializerDefHashSet,SerializerDefInet4Address,SerializerDefInet6Address,SerializerDefInt,SerializerDefLinkedList,SerializerDefList,SerializerDefLong,SerializerDefMap,SerializerDefNullable,SerializerDefPrimitive,SerializerDefRegularCollection,SerializerDefRegularMap,SerializerDefSet,SerializerDefShort,SerializerDefString,SerializerDefSubclass,SimpleSerializerDef
public interface SerializerDef
Represents a serializer and deserializer of a particular class to byte arrays
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfacestatic interface -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(SerializerDef.Visitor visitor) decoder(SerializerDef.StaticDecoders staticDecoders, Expression in, int version, CompatibilityLevel compatibilityLevel) default ExpressiondefineDecoder(SerializerDef.StaticDecoders staticDecoders, Expression in, int version, CompatibilityLevel compatibilityLevel) Deserializes object from byte arraydefault ExpressiondefineEncoder(SerializerDef.StaticEncoders staticEncoders, Expression buf, Variable pos, Expression value, int version, CompatibilityLevel compatibilityLevel) Serializes providedExpressionvalueto byte arrayencoder(SerializerDef.StaticEncoders staticEncoders, Expression buf, Variable pos, Expression value, int version, CompatibilityLevel compatibilityLevel) Class<?>Class<?>Returns the raw type of object which will be serializedbooleanisInline(int version, CompatibilityLevel compatibilityLevel)
-
Method Details
-
accept
-
getVersions
-
getEncodeType
Class<?> getEncodeType()Returns the raw type of object which will be serialized- Returns:
- type of object which will be serialized
-
getDecodeType
Class<?> getDecodeType() -
isInline
-
encoder
Expression encoder(SerializerDef.StaticEncoders staticEncoders, Expression buf, Variable pos, Expression value, int version, CompatibilityLevel compatibilityLevel) -
decoder
Expression decoder(SerializerDef.StaticDecoders staticDecoders, Expression in, int version, CompatibilityLevel compatibilityLevel) -
defineEncoder
default Expression defineEncoder(SerializerDef.StaticEncoders staticEncoders, Expression buf, Variable pos, Expression value, int version, CompatibilityLevel compatibilityLevel) Serializes providedExpressionvalueto byte array- Parameters:
buf- byte array to which the value will be serializedpos- an offset in the byte arrayvalue- the value to be serialized to byte arraycompatibilityLevel- defines thecompatibility levelof the serializer- Returns:
- serialized to byte array value
-
defineDecoder
default Expression defineDecoder(SerializerDef.StaticDecoders staticDecoders, Expression in, int version, CompatibilityLevel compatibilityLevel) Deserializes object from byte array- Parameters:
in- BinaryInputcompatibilityLevel- defines thecompatibility levelof the serializer- Returns:
- deserialized
Expressionobject of provided targetType
-