Package io.activej.serializer.impl
Class SerializerDefClass
java.lang.Object
io.activej.serializer.AbstractSerializerDef
io.activej.serializer.impl.SerializerDefClass
- All Implemented Interfaces:
SerializerDef
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.activej.serializer.SerializerDef
SerializerDef.StaticDecoders, SerializerDef.StaticEncoders, SerializerDef.Visitor -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(SerializerDef.Visitor visitor) voidaddField(Field field, SerializerDef serializer, int added, int removed) voidaddGetter(Method method, SerializerDef serializer, int added, int removed) voidvoidstatic SerializerDefClassstatic SerializerDefClassdecoder(SerializerDef.StaticDecoders staticDecoders, Expression in, int version, CompatibilityLevel compatibilityLevel) decoder(SerializerDef.StaticDecoders staticDecoders, Expression in, int version, CompatibilityLevel compatibilityLevel, UnaryOperator<Expression> instanceInitializer) encoder(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) voidsetConstructor(@NotNull Constructor<?> constructor, @NotNull List<String> fields) voidsetFactory(@NotNull Method methodFactory, @NotNull List<String> fields) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.activej.serializer.SerializerDef
defineDecoder, defineEncoder
-
Method Details
-
create
-
create
public static SerializerDefClass create(@NotNull @NotNull Class<?> encodeType, @NotNull @NotNull Class<?> decodeType) -
addSetter
-
setFactory
-
setConstructor
public void setConstructor(@NotNull @NotNull Constructor<?> constructor, @NotNull @NotNull List<String> fields) -
addField
-
addGetter
-
addMatchingSetters
public void addMatchingSetters() -
accept
- Specified by:
acceptin interfaceSerializerDef- Overrides:
acceptin classAbstractSerializerDef
-
getVersions
- Specified by:
getVersionsin interfaceSerializerDef- Overrides:
getVersionsin classAbstractSerializerDef
-
isInline
- Specified by:
isInlinein interfaceSerializerDef- Overrides:
isInlinein classAbstractSerializerDef
-
getEncodeType
Description copied from interface:SerializerDefReturns the raw type of object which will be serialized- Returns:
- type of object which will be serialized
-
getDecodeType
- Specified by:
getDecodeTypein interfaceSerializerDef- Overrides:
getDecodeTypein classAbstractSerializerDef
-
encoder
public Expression encoder(SerializerDef.StaticEncoders staticEncoders, Expression buf, Variable pos, Expression value, int version, CompatibilityLevel compatibilityLevel) -
decoder
public Expression decoder(SerializerDef.StaticDecoders staticDecoders, Expression in, int version, CompatibilityLevel compatibilityLevel) -
decoder
public Expression decoder(SerializerDef.StaticDecoders staticDecoders, Expression in, int version, CompatibilityLevel compatibilityLevel, UnaryOperator<Expression> instanceInitializer) -
toString
-