abstract class RecordDefinition
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
RecordDefinition.BasicFieldImpl |
static class |
RecordDefinition.Builder |
static interface |
RecordDefinition.Field |
Constructor and Description |
---|
RecordDefinition() |
Modifier and Type | Method and Description |
---|---|
static RecordDefinition.Builder |
builder() |
static RecordDefinition.Field |
createLEField(RecordDefinition.Field.Type size,
java.lang.String name) |
RecordDefinition.Field |
fieldDefiningSizeOf(RecordDefinition.Field field) |
abstract java.util.List<RecordDefinition.Field> |
fields() |
abstract java.lang.String |
name() |
abstract java.lang.Class<? extends Record> |
recordClass() |
abstract long |
signature() |
abstract com.google.common.base.Optional<RecordDefinition.Field> |
signatureField() |
int |
size() |
protected abstract java.util.Map<RecordDefinition.Field,RecordDefinition.Field> |
sizeDefinitionFields() |
public abstract java.lang.String name()
public abstract long signature()
public abstract com.google.common.base.Optional<RecordDefinition.Field> signatureField()
public abstract java.util.List<RecordDefinition.Field> fields()
protected abstract java.util.Map<RecordDefinition.Field,RecordDefinition.Field> sizeDefinitionFields()
public abstract java.lang.Class<? extends Record> recordClass()
public RecordDefinition.Field fieldDefiningSizeOf(RecordDefinition.Field field)
public int size()
public static RecordDefinition.Builder builder()
public static RecordDefinition.Field createLEField(RecordDefinition.Field.Type size, java.lang.String name)