@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>:)?
|
static class |
FieldType._Field |
| Modifier and Type | Field and Description |
|---|---|
static PStructDescriptor<FieldType,FieldType._Field> |
kDescriptor |
| Modifier and Type | Method and Description |
|---|---|
String |
asString() |
static FieldType._Builder |
builder()
Make a
pmodel.FieldType builder. |
int |
compareTo(FieldType other) |
PStructDescriptor<FieldType,FieldType._Field> |
descriptor() |
boolean |
equals(Object o) |
<T> T |
get(int key) |
Map<String,String> |
getAnnotations() |
String |
getDefaultValue() |
String |
getDocumentation() |
FilePos |
getEndPos()
The end of the definition
|
int |
getId() |
String |
getName() |
FieldRequirement |
getRequirement() |
FilePos |
getStartPos()
The start of the definition (position of field ID)
|
String |
getType() |
FilePos |
getValueStartPos()
Note the start of the default value in the parsed thrift file, this can be used
for making more accurate exception / parse data from the const parser.
|
boolean |
has(int key) |
boolean |
hasAnnotations() |
boolean |
hasDefaultValue() |
boolean |
hasDocumentation() |
boolean |
hasEndPos() |
int |
hashCode() |
boolean |
hasId() |
boolean |
hasName() |
boolean |
hasRequirement() |
boolean |
hasStartPos() |
boolean |
hasType() |
boolean |
hasValueStartPos() |
FieldType._Builder |
mutate() |
int |
numAnnotations() |
Optional<Map<String,String>> |
optionalAnnotations() |
Optional<String> |
optionalDefaultValue() |
Optional<String> |
optionalDocumentation() |
Optional<FilePos> |
optionalEndPos()
The end of the definition
|
Optional<FieldRequirement> |
optionalRequirement() |
Optional<FilePos> |
optionalStartPos()
The start of the definition (position of field ID)
|
Optional<FilePos> |
optionalValueStartPos()
Note the start of the default value in the parsed thrift file, this can be used
for making more accurate exception / parse data from the const parser.
|
static PStructDescriptorProvider<FieldType,FieldType._Field> |
provider() |
String |
toString() |
int |
writeBinary(net.morimekta.util.io.BigEndianBinaryWriter writer) |
public static final PStructDescriptor<FieldType,FieldType._Field> kDescriptor
public boolean hasDocumentation()
public String getDocumentation()
documentation value@Nonnull public Optional<String> optionalDocumentation()
documentation field value.public boolean hasId()
public int getId()
id valuepublic boolean hasRequirement()
public FieldRequirement getRequirement()
requirement value@Nonnull public Optional<FieldRequirement> optionalRequirement()
requirement field value.public boolean hasType()
public boolean hasName()
public boolean hasDefaultValue()
public String getDefaultValue()
default_value value@Nonnull public Optional<String> optionalDefaultValue()
default_value field value.public int numAnnotations()
public boolean hasAnnotations()
@Nonnull public Optional<Map<String,String>> optionalAnnotations()
annotations field value.public boolean hasValueStartPos()
public FilePos getValueStartPos()
value_start_pos value@Nonnull public Optional<FilePos> optionalValueStartPos()
value_start_pos field value.public boolean hasStartPos()
public FilePos getStartPos()
start_pos value@Nonnull public Optional<FilePos> optionalStartPos()
start_pos field value.public boolean hasEndPos()
public FilePos getEndPos()
end_pos value@Nonnull public Optional<FilePos> optionalEndPos()
end_pos field value.public boolean has(int key)
has in interface PMessage<FieldType,FieldType._Field>public <T> T 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>@Nonnull public static PStructDescriptorProvider<FieldType,FieldType._Field> provider()
@Nonnull public PStructDescriptor<FieldType,FieldType._Field> descriptor()
descriptor in interface PMessage<FieldType,FieldType._Field>descriptor in interface PValue<FieldType>public static FieldType._Builder builder()
pmodel.FieldType builder.Copyright © 2015–2018 morimekta.net. All rights reserved.