@Generated(value="providence-maven-plugin") @Immutable public class FieldType extends Object implements PMessage<FieldType,FieldType._Field>, Comparable<FieldType>, Serializable, BinaryWriter
Fields without key is assigned values ranging from 65335 and down (2^16-1) in order of appearance. Because of the "in order of appearance" the field *must* be filled by the IDL parser.
Consts are always given the key '0'.
| Modifier and Type | Class and Description |
|---|---|
static class |
FieldType._Builder
For fields:
(<key>:)? (required|optional)? <type> <name> (= <default_value>)?
For const:
const <type> <name> = <default_value>
|
static class |
FieldType._Field |
| Modifier and Type | Field and Description |
|---|---|
static PStructDescriptor<FieldType,FieldType._Field> |
kDescriptor |
public static final PStructDescriptor<FieldType,FieldType._Field> kDescriptor
public boolean hasDocumentation()
public String getDocumentation()
public boolean hasId()
public int getId()
public boolean hasRequirement()
public FieldRequirement getRequirement()
public boolean hasType()
public boolean hasName()
public boolean hasDefaultValue()
public String getDefaultValue()
public int numAnnotations()
public boolean hasAnnotations()
public boolean hasStartLineNo()
public int getStartLineNo()
public boolean hasStartLinePos()
public int getStartLinePos()
public boolean has(int key)
has in interface PMessage<FieldType,FieldType._Field>public int num(int key)
num in interface PMessage<FieldType,FieldType._Field>public Object get(int key)
get in interface PMessage<FieldType,FieldType._Field>@Nonnull public String asString()
asString in interface PMessage<FieldType,FieldType._Field>asString in interface net.morimekta.util.Stringablepublic int compareTo(FieldType other)
compareTo in interface Comparable<FieldType>public int writeBinary(net.morimekta.util.io.BigEndianBinaryWriter writer)
throws IOException
writeBinary in interface BinaryWriterIOException@Nonnull public FieldType._Builder mutate()
mutate in interface PMessage<FieldType,FieldType._Field>public static PStructDescriptorProvider<FieldType,FieldType._Field> provider()
public PStructDescriptor<FieldType,FieldType._Field> descriptor()
descriptor in interface PMessage<FieldType,FieldType._Field>descriptor in interface PValue<FieldType>public static FieldType._Builder builder()
Copyright © 2015–2017 morimekta.net. All rights reserved.