Package io.fury.format.encoder
Class RowEncoderBuilder
java.lang.Object
io.fury.builder.CodecBuilder
io.fury.format.encoder.BaseBinaryEncoderBuilder
io.fury.format.encoder.RowEncoderBuilder
Expression builder for building jit row encoder class.
- Author:
- chaokunyang
-
Field Summary
FieldsFields inherited from class io.fury.format.encoder.BaseBinaryEncoderBuilder
arrayWriterMap, arrayWriterTypeToken, ARROW_FIELD_TYPE, 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
ConstructorsConstructorDescriptionRowEncoderBuilder(com.google.common.reflect.TypeToken<?> beanType) RowEncoderBuilder(Class<?> beanClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected ExpressionReturns an expression that deserializerowas a java bean of typeCodecBuilder.beanClass.Returns an expression that serialize java bean of typeCodecBuilder.beanClassas arow.protected StringgenCode()Methods inherited from class io.fury.format.encoder.BaseBinaryEncoderBuilder
codecClassName, codecClassName, codecQualifiedClassName, codecQualifiedClassName, 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, 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
-
Field Details
-
BEAN_CLASS_NAME
- See Also:
-
beanClassRef
-
-
Constructor Details
-
RowEncoderBuilder
-
RowEncoderBuilder
public RowEncoderBuilder(com.google.common.reflect.TypeToken<?> beanType)
-
-
Method Details
-
codecSuffix
- Overrides:
codecSuffixin classBaseBinaryEncoderBuilder
-
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
-
beanClassExpr
- Overrides:
beanClassExprin classCodecBuilder
-