Package org.eclipse.cbi.common.util
Class RecordDefinition
- java.lang.Object
-
- org.eclipse.cbi.common.util.RecordDefinition
-
- Direct Known Subclasses:
AutoValue_RecordDefinition
abstract class RecordDefinition extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
RecordDefinition.BasicFieldImpl
static class
RecordDefinition.Builder
static interface
RecordDefinition.Field
-
Constructor Summary
Constructors Constructor Description RecordDefinition()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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()
-
-
-
Method Detail
-
name
public abstract java.lang.String name()
-
signature
public abstract long signature()
-
signatureField
public abstract com.google.common.base.Optional<RecordDefinition.Field> signatureField()
-
fields
public abstract java.util.List<RecordDefinition.Field> fields()
-
sizeDefinitionFields
protected abstract java.util.Map<RecordDefinition.Field,RecordDefinition.Field> sizeDefinitionFields()
-
recordClass
public abstract java.lang.Class<? extends Record> recordClass()
-
fieldDefiningSizeOf
public RecordDefinition.Field fieldDefiningSizeOf(RecordDefinition.Field field)
-
size
public int size()
-
builder
public static RecordDefinition.Builder builder()
-
createLEField
public static RecordDefinition.Field createLEField(RecordDefinition.Field.Type size, java.lang.String name)
-
-