@Generated(value="net.morimekta.providence:providence-generator-java", comments="java:serializable") @Immutable public class FieldType extends Object implements Decl, FieldType_OrBuilder, net.morimekta.providence.PMessage<FieldType>, Comparable<FieldType>, Serializable, net.morimekta.providence.serializer.binary.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 net.morimekta.providence.descriptor.PStructDescriptor<FieldType> |
kDescriptor |
| Modifier and Type | Method and Description |
|---|---|
String |
asString() |
static FieldType._Builder |
builder()
Make a
p_model.FieldType builder. |
int |
compareTo(FieldType other) |
net.morimekta.providence.descriptor.PStructDescriptor<FieldType> |
descriptor() |
boolean |
equals(Object o) |
<T> T |
get(int key) |
Map<String,String> |
getAnnotations() |
String |
getDefaultValue() |
String |
getDocumentation()
Documentation for the specific declaration.
|
int |
getId() |
String |
getName()
Name of the type, constant or service.
|
FieldRequirement |
getRequirement() |
String |
getType() |
boolean |
has(int key) |
boolean |
hasAnnotations() |
boolean |
hasDefaultValue() |
boolean |
hasDocumentation() |
int |
hashCode() |
boolean |
hasId() |
boolean |
hasName() |
boolean |
hasRequirement() |
boolean |
hasType() |
FieldType._Builder |
mutate() |
int |
numAnnotations() |
Optional<Map<String,String>> |
optionalAnnotations() |
Optional<String> |
optionalDefaultValue() |
Optional<String> |
optionalDocumentation()
Documentation for the specific declaration.
|
Optional<FieldRequirement> |
optionalRequirement() |
static net.morimekta.providence.descriptor.PStructDescriptorProvider<FieldType> |
provider() |
String |
toString() |
int |
writeBinary(net.morimekta.util.io.BigEndianBinaryWriter writer) |
public static final net.morimekta.providence.descriptor.PStructDescriptor<FieldType> kDescriptor
public boolean hasDocumentation()
hasDocumentation in interface Declpublic String getDocumentation()
DeclgetDocumentation in interface Decldocumentation value@Nonnull public Optional<String> optionalDocumentation()
DecloptionalDocumentation in interface Decldocumentation field value.public boolean hasId()
hasId in interface FieldType_OrBuilderpublic int getId()
getId in interface FieldType_OrBuilderid valuepublic boolean hasRequirement()
hasRequirement in interface FieldType_OrBuilderpublic FieldRequirement getRequirement()
getRequirement in interface FieldType_OrBuilderrequirement value@Nonnull public Optional<FieldRequirement> optionalRequirement()
optionalRequirement in interface FieldType_OrBuilderrequirement field value.public boolean hasType()
hasType in interface FieldType_OrBuilder@Nonnull public String getType()
getType in interface FieldType_OrBuildertype valuepublic boolean hasName()
@Nonnull public String getName()
Declpublic boolean hasDefaultValue()
hasDefaultValue in interface FieldType_OrBuilderpublic String getDefaultValue()
getDefaultValue in interface FieldType_OrBuilderdefault_value value@Nonnull public Optional<String> optionalDefaultValue()
optionalDefaultValue in interface FieldType_OrBuilderdefault_value field value.public int numAnnotations()
numAnnotations in interface FieldType_OrBuilderpublic boolean hasAnnotations()
hasAnnotations in interface FieldType_OrBuilderpublic Map<String,String> getAnnotations()
getAnnotations in interface FieldType_OrBuilderannotations value@Nonnull public Optional<Map<String,String>> optionalAnnotations()
optionalAnnotations in interface FieldType_OrBuilderannotations field value.public boolean has(int key)
has in interface net.morimekta.providence.PMessageOrBuilder<FieldType>public <T> T get(int key)
get in interface net.morimekta.providence.PMessageOrBuilder<FieldType>@Nonnull public String asString()
asString in interface net.morimekta.providence.PMessage<FieldType>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 net.morimekta.providence.serializer.binary.BinaryWriterIOException@Nonnull public FieldType._Builder mutate()
mutate in interface net.morimekta.providence.PMessage<FieldType>@Nonnull public static net.morimekta.providence.descriptor.PStructDescriptorProvider<FieldType> provider()
@Nonnull public net.morimekta.providence.descriptor.PStructDescriptor<FieldType> descriptor()
public static FieldType._Builder builder()
p_model.FieldType builder.Copyright © 2015–2020 morimekta.net. All rights reserved.