T
- @Public public class AvroTypeInfo<T extends org.apache.avro.specific.SpecificRecordBase> extends PojoTypeInfo<T>
GenericType<CharSequence>
with a GenericType<avro.Utf8>
.
All other types used by Avro are standard Java types.
Only strings are represented as CharSequence fields and represented as Utf8 classes at runtime.
CharSequence is not comparable. To make them nicely usable with field expressions, we replace them here
by generic type infos containing Utf8 classes (which are comparable),
This class is checked by the AvroPojoTest.PojoTypeInfo.NamedFlatFieldDescriptor
CompositeType.FlatFieldDescriptor, CompositeType.InvalidFieldReferenceException, CompositeType.TypeComparatorBuilder<T>
Constructor and Description |
---|
AvroTypeInfo(Class<T> typeClass) |
canEqual, createSerializer, createTypeComparatorBuilder, equals, getArity, getFieldIndex, getFieldNames, getFlatFields, getPojoFieldAt, getTotalFields, getTypeAt, getTypeAt, hashCode, isBasicType, isSortKeyType, isTupleType, toString
createComparator, getFlatFields, getTypeClass, hasDeterministicFieldOrder, hasField, isKeyType
getGenericParameters, of, of
@PublicEvolving public AvroTypeInfo(Class<T> typeClass)
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.