@Generated(value="providence-maven-plugin") @Immutable public class Declaration extends Object implements PUnion<Declaration,Declaration._Field>, Comparable<Declaration>, Serializable, BinaryWriter
| Modifier and Type | Class and Description |
|---|---|
static class |
Declaration._Builder
( <enum> | <typedef> | <struct> | <service> | <const> )
|
static class |
Declaration._Field |
| Modifier and Type | Field and Description |
|---|---|
static PUnionDescriptor<Declaration,Declaration._Field> |
kDescriptor |
public static final PUnionDescriptor<Declaration,Declaration._Field> kDescriptor
public static Declaration withDeclEnum(EnumType value)
value - The union valuepublic static Declaration withDeclTypedef(TypedefType value)
value - The union valuepublic static Declaration withDeclStruct(MessageType value)
value - The union valuepublic static Declaration withDeclService(ServiceType value)
value - The union valuepublic static Declaration withDeclConst(ConstType value)
value - The union valuepublic boolean hasDeclEnum()
public EnumType getDeclEnum()
public boolean hasDeclTypedef()
public TypedefType getDeclTypedef()
public boolean hasDeclStruct()
public MessageType getDeclStruct()
public boolean hasDeclService()
public ServiceType getDeclService()
public boolean hasDeclConst()
public ConstType getDeclConst()
public boolean has(int key)
has in interface PMessage<Declaration,Declaration._Field>public int num(int key)
num in interface PMessage<Declaration,Declaration._Field>public Object get(int key)
get in interface PMessage<Declaration,Declaration._Field>public boolean unionFieldIsSet()
unionFieldIsSet in interface PUnion<Declaration,Declaration._Field>@Nonnull public Declaration._Field unionField()
unionField in interface PUnion<Declaration,Declaration._Field>@Nonnull public String asString()
asString in interface PMessage<Declaration,Declaration._Field>asString in interface net.morimekta.util.Stringablepublic int compareTo(Declaration other)
compareTo in interface Comparable<Declaration>public int writeBinary(net.morimekta.util.io.BigEndianBinaryWriter writer)
throws IOException
writeBinary in interface BinaryWriterIOException@Nonnull public Declaration._Builder mutate()
mutate in interface PMessage<Declaration,Declaration._Field>public static PUnionDescriptorProvider<Declaration,Declaration._Field> provider()
public PUnionDescriptor<Declaration,Declaration._Field> descriptor()
descriptor in interface PMessage<Declaration,Declaration._Field>descriptor in interface PValue<Declaration>public static Declaration._Builder builder()
Copyright © 2015–2017 morimekta.net. All rights reserved.