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 classRecordDefinition.BasicFieldImplstatic classRecordDefinition.Builderstatic interfaceRecordDefinition.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.Builderbuilder()static RecordDefinition.FieldcreateLEField(RecordDefinition.Field.Type size, java.lang.String name)RecordDefinition.FieldfieldDefiningSizeOf(RecordDefinition.Field field)abstract java.util.List<RecordDefinition.Field>fields()abstract java.lang.Stringname()abstract java.lang.Class<? extends Record>recordClass()abstract longsignature()abstract com.google.common.base.Optional<RecordDefinition.Field>signatureField()intsize()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)
-
-