- 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
Modifier and Type Method Description abstract AvroRecordType<T,R>
alias(AvroName alias)
abstract T
cast(R record)
abstract R
create()
abstract String
doc()
abstract AvroRecordType<T,R>
doc(String doc)
abstract AvroRecordType<T,R>
field(AvroFieldType<R,?> field)
abstract int
fieldCount()
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:
alias
in 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()
-
-