- java.lang.Object
-
- swim.avro.schema.AvroType<T>
-
- swim.avro.schema.AvroComplexType<T>
-
- swim.avro.schema.AvroNamedType<T>
-
- swim.avro.schema.AvroRecordType<T,R>
-
public abstract class AvroRecordType<T,R> extends AvroNamedType<T>
-
-
Constructor Summary
Constructors Constructor Description AvroRecordType()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract AvroRecordType<T,R>alias(AvroName alias)abstract Tcast(R record)abstract Rcreate()abstract Stringdoc()abstract AvroRecordType<T,R>doc(String doc)abstract AvroRecordType<T,R>field(AvroFieldType<?,R> field)abstract intfieldCount()abstract AvroFieldType<?,R>getField(int index)-
Methods inherited from class swim.avro.schema.AvroNamedType
aliasCount, fullName, getAlias, name, namespace
-
-
-
-
Method Detail
-
doc
public abstract String doc()
-
doc
public abstract AvroRecordType<T,R> doc(String doc)
-
fieldCount
public abstract int fieldCount()
-
alias
public abstract AvroRecordType<T,R> alias(AvroName alias)
- Specified by:
aliasin classAvroNamedType<T>
-
getField
public abstract AvroFieldType<?,R> getField(int index)
-
field
public abstract AvroRecordType<T,R> field(AvroFieldType<?,R> field)
-
create
public abstract R create()
-
-