Package io.fury.format.encoder
Class MapEncoderBuilder
java.lang.Object
io.fury.builder.CodecBuilder
io.fury.format.encoder.BaseBinaryEncoderBuilder
io.fury.format.encoder.MapEncoderBuilder
Expression builder for building jit map encoder class.
- Author:
- ganrunsheng
-
Field Summary
Fields inherited from class io.fury.format.encoder.BaseBinaryEncoderBuilder
arrayWriterMap, arrayWriterTypeToken, beanEncoderMap, binaryArrayTypeToken, binaryRowTypeToken, REFERENCES_NAME, rowTypeToken, rowWriterMap, rowWriterTypeToken, SCHEMA_TYPE, schemaTypeToken, writerTypeTokenFields inherited from class io.fury.builder.CodecBuilder
beanClass, beanType, ctx, fieldMap, FURY_NAME, furyRef, isRecord, recordComponentDefaultValues, recordCtrAccessible, ROOT_OBJECT_NAME -
Constructor Summary
ConstructorsConstructorDescriptionMapEncoderBuilder(com.google.common.reflect.TypeToken<?> clsType, com.google.common.reflect.TypeToken<?> beanType) MapEncoderBuilder(Class<?> mapCls, Class<?> keyClass) -
Method Summary
Modifier and TypeMethodDescriptionReturns an expression that deserializerowas a java bean of typemapToken.Returns an expression that serialize java bean of typemapTokenas aBinaryMap.genCode()Methods inherited from class io.fury.format.encoder.BaseBinaryEncoderBuilder
codecClassName, codecClassName, codecQualifiedClassName, codecQualifiedClassName, codecSuffix, deserializeFor, deserializeForArray, deserializeForBean, deserializeForCollection, deserializeForMap, deserializeForMultiDimensionArray, deserializeForObject, getOrCreateArrayWriter, getOrCreateArrayWriter, newCollection, newMap, serializeFor, serializeForArray, serializeForArray, serializeForBean, serializeForMap, serializeForObject, setValueOrNullMethods inherited from class io.fury.builder.CodecBuilder
beanClassExpr, beanClassExpr, buildDefaultComponentsArray, buildRecordComponentDefaultValues, getFieldValue, getRecordCtrHandle, newBean, setFieldValue, sourcePublicAccessible, staticBeanClassExpr, tryCastIfPublic, tryCastIfPublic, tryCastIfPublic, tryInlineCast, unsafeGet, unsafeGetBoolean, unsafeGetChar, unsafeGetDouble, unsafeGetFloat, unsafeGetInt, unsafeGetLong, unsafeGetShort, unsafePut, unsafePutBoolean, unsafePutChar, unsafePutDouble, unsafePutFloat, unsafePutInt, unsafePutLong, unsafePutShort
-
Constructor Details
-
MapEncoderBuilder
-
MapEncoderBuilder
public MapEncoderBuilder(com.google.common.reflect.TypeToken<?> clsType, com.google.common.reflect.TypeToken<?> beanType)
-
-
Method Details
-
genCode
- Specified by:
genCodein classCodecBuilder
-
buildEncodeExpression
Returns an expression that serialize java bean of typemapTokenas aBinaryMap.- Specified by:
buildEncodeExpressionin classCodecBuilder
-
buildDecodeExpression
Returns an expression that deserializerowas a java bean of typemapToken.- Specified by:
buildDecodeExpressionin classCodecBuilder
-