Package io.fury.format.encoder
Class ArrayEncoderBuilder
java.lang.Object
io.fury.builder.CodecBuilder
io.fury.format.encoder.BaseBinaryEncoderBuilder
io.fury.format.encoder.ArrayEncoderBuilder
Expression builder for building jit array 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
ConstructorsConstructorDescriptionArrayEncoderBuilder(com.google.common.reflect.TypeToken<?> clsType, com.google.common.reflect.TypeToken<?> beanType) ArrayEncoderBuilder(Class<?> arrayCls, Class<?> beanClass) -
Method Summary
Modifier and TypeMethodDescriptionReturns an expression that deserializerowas a java bean of typeCodecBuilder.beanClass.Returns an expression that serialize java bean of typeCodecBuilder.beanClassas arow.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
-
ArrayEncoderBuilder
-
ArrayEncoderBuilder
public ArrayEncoderBuilder(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 typeCodecBuilder.beanClassas arow.- Specified by:
buildEncodeExpressionin classCodecBuilder
-
buildDecodeExpression
Returns an expression that deserializerowas a java bean of typeCodecBuilder.beanClass.- Specified by:
buildDecodeExpressionin classCodecBuilder
-