Package io.activej.serializer.impl
Class SerializerDefRegularMap
java.lang.Object
io.activej.serializer.AbstractSerializerDef
io.activej.serializer.impl.AbstractSerializerDefMap
io.activej.serializer.impl.SerializerDefRegularMap
- All Implemented Interfaces:
SerializerDefWithNullable,SerializerDef
- Direct Known Subclasses:
SerializerDefEnumMap,SerializerDefHashMap,SerializerDefMap
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.activej.serializer.SerializerDef
SerializerDef.StaticDecoders, SerializerDef.StaticEncoders, SerializerDef.Visitor -
Field Summary
Fields inherited from class io.activej.serializer.impl.AbstractSerializerDefMap
decodeType, encodeType, keySerializer, keyType, nullable, valueSerializer, valueType -
Constructor Summary
ConstructorsModifierConstructorDescriptionSerializerDefRegularMap(SerializerDef keySerializer, SerializerDef valueSerializer, Class<?> encodeType, Class<?> decodeType) protectedSerializerDefRegularMap(SerializerDef keySerializer, SerializerDef valueSerializer, Class<?> encodeType, Class<?> decodeType, Class<?> keyType, Class<?> valueType, boolean nullable) -
Method Summary
Modifier and TypeMethodDescriptionprotected @NotNull Expressionbuild(Expression builder) protected @NotNull ExpressioncreateBuilder(Expression length) protected @NotNull SerializerDefdoEnsureNullable(CompatibilityLevel compatibilityLevel) protected @NotNull ExpressiondoIterateMap(Expression collection, BinaryOperator<Expression> keyValueAction) protected @NotNull ExpressionputToBuilder(Expression builder, Expression index, Expression key, Expression value) Methods inherited from class io.activej.serializer.impl.AbstractSerializerDefMap
accept, decoder, doDecode, doEncode, encoder, ensureNullable, getDecodeType, getEncodeType, isInlineMethods inherited from class io.activej.serializer.AbstractSerializerDef
getVersionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.activej.serializer.SerializerDef
defineDecoder, defineEncoder, getVersions
-
Constructor Details
-
SerializerDefRegularMap
public SerializerDefRegularMap(SerializerDef keySerializer, SerializerDef valueSerializer, Class<?> encodeType, Class<?> decodeType) -
SerializerDefRegularMap
protected SerializerDefRegularMap(SerializerDef keySerializer, SerializerDef valueSerializer, Class<?> encodeType, Class<?> decodeType, Class<?> keyType, Class<?> valueType, boolean nullable)
-
-
Method Details
-
doEnsureNullable
- Specified by:
doEnsureNullablein classAbstractSerializerDefMap
-
doIterateMap
@NotNull protected @NotNull Expression doIterateMap(Expression collection, BinaryOperator<Expression> keyValueAction) - Specified by:
doIterateMapin classAbstractSerializerDefMap
-
createBuilder
- Specified by:
createBuilderin classAbstractSerializerDefMap
-
putToBuilder
@NotNull protected @NotNull Expression putToBuilder(Expression builder, Expression index, Expression key, Expression value) - Specified by:
putToBuilderin classAbstractSerializerDefMap
-
build
- Specified by:
buildin classAbstractSerializerDefMap
-