Package net.morimekta.providence.model
Class FieldType._Builder
- java.lang.Object
-
- net.morimekta.providence.PMessageBuilder<FieldType>
-
- net.morimekta.providence.model.FieldType._Builder
-
- All Implemented Interfaces:
Decl,Decl._Builder,FieldType_OrBuilder,net.morimekta.providence.PBuilder<FieldType>,net.morimekta.providence.PMessageOrBuilder<FieldType>,net.morimekta.providence.PValue<FieldType>,net.morimekta.providence.serializer.binary.BinaryReader
- Enclosing class:
- FieldType
public static class FieldType._Builder extends net.morimekta.providence.PMessageBuilder<FieldType> implements Decl._Builder, FieldType_OrBuilder, net.morimekta.providence.serializer.binary.BinaryReader
For fields: (<key>:)? (required|optional)? <type> <name> (= <default_value>)? For const: const <type> <name> = <default_value>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'.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.morimekta.providence.model.Decl
Decl._Builder, Decl._Field
-
-
Field Summary
-
Fields inherited from interface net.morimekta.providence.model.Decl
kDescriptor
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldType._BuilderaddTo(int key, java.lang.Object value)FieldTypebuild()FieldType._Builderclear(int key)FieldType._BuilderclearAnnotations()Clear theannotationsfield.FieldType._BuilderclearDefaultValue()Clear thedefault_valuefield.FieldType._BuilderclearDocumentation()Clear thedocumentationfield.FieldType._BuilderclearId()Clear theidfield.FieldType._BuilderclearName()Clear thenamefield.FieldType._BuilderclearRequirement()Clear therequirementfield.FieldType._BuilderclearType()Clear thetypefield.net.morimekta.providence.descriptor.PStructDescriptor<FieldType>descriptor()booleanequals(java.lang.Object o)<T> Tget(int key)java.util.Map<java.lang.String,java.lang.String>getAnnotations()java.lang.StringgetDefaultValue()java.lang.StringgetDocumentation()Documentation for the specific declaration.intgetId()java.lang.StringgetName()Name of the type, constant or service.FieldRequirementgetRequirement()java.lang.StringgetType()booleanhas(int key)booleanhasAnnotations()Checks for presence of theannotationsfield.booleanhasDefaultValue()Checks for presence of thedefault_valuefield.booleanhasDocumentation()Checks for presence of thedocumentationfield.inthashCode()booleanhasId()Checks for presence of theidfield.booleanhasName()Checks for presence of thenamefield.booleanhasRequirement()Checks for presence of therequirementfield.booleanhasType()Checks for presence of thetypefield.booleanisModified(int key)booleanisModifiedAnnotations()Checks if theannotationsfield has been modified since the builder was created.booleanisModifiedDefaultValue()Checks if thedefault_valuefield has been modified since the builder was created.booleanisModifiedDocumentation()Checks if thedocumentationfield has been modified since the builder was created.booleanisModifiedId()Checks if theidfield has been modified since the builder was created.booleanisModifiedName()Checks if thenamefield has been modified since the builder was created.booleanisModifiedRequirement()Checks if therequirementfield has been modified since the builder was created.booleanisModifiedType()Checks if thetypefield has been modified since the builder was created.booleanisSet(int key)booleanisSetAnnotations()Checks for explicit presence of theannotationsfield.booleanisSetDefaultValue()Checks for explicit presence of thedefault_valuefield.booleanisSetDocumentation()Checks for explicit presence of thedocumentationfield.booleanisSetId()Checks for explicit presence of theidfield.booleanisSetName()Checks for explicit presence of thenamefield.booleanisSetRequirement()Checks for explicit presence of therequirementfield.booleanisSetType()Checks for explicit presence of thetypefield.FieldType._Buildermerge(FieldType from)java.util.Map<java.lang.String,java.lang.String>mutableAnnotations()net.morimekta.providence.PMessageBuildermutator(int key)intnumAnnotations()java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>optionalAnnotations()java.util.Optional<java.lang.String>optionalDefaultValue()java.util.Optional<java.lang.String>optionalDocumentation()Documentation for the specific declaration.java.util.Optional<FieldRequirement>optionalRequirement()FieldType._BuilderputInAnnotations(java.lang.String key, java.lang.String value)Adds a mapping to theannotationsmap.voidreadBinary(net.morimekta.util.io.BigEndianBinaryReader reader, boolean strict)FieldType._Builderset(int key, java.lang.Object value)FieldType._BuildersetAnnotations(java.util.Map<java.lang.String,java.lang.String> value)Set theannotationsfield value.FieldType._BuildersetDefaultValue(java.lang.String value)Set thedefault_valuefield value.FieldType._BuildersetDocumentation(java.lang.String value)Set thedocumentationfield value.FieldType._BuildersetId(int value)Set theidfield value.FieldType._BuildersetId(java.lang.Integer value)Set theidfield value.FieldType._BuildersetName(java.lang.String value)Set thenamefield value.FieldType._BuildersetRequirement(FieldRequirement value)Set therequirementfield value.FieldType._BuildersetType(java.lang.String value)Set thetypefield value.booleanvalid()FieldType._Buildervalidate()-
Methods inherited from class net.morimekta.providence.PMessageBuilder
addTo, clear, isModified, isSet, modifiedFields, mutator, presentFields, set
-
-
-
-
Constructor Detail
-
_Builder
public _Builder()
Make a p_model.FieldType builder instance.
-
_Builder
public _Builder(FieldType base)
Make a mutating builder off a base p_model.FieldType.- Parameters:
base- The base FieldType
-
-
Method Detail
-
merge
@Nonnull public FieldType._Builder merge(FieldType from)
- Specified by:
mergein classnet.morimekta.providence.PMessageBuilder<FieldType>
-
setDocumentation
@Nonnull public FieldType._Builder setDocumentation(java.lang.String value)
Set thedocumentationfield value.- Specified by:
setDocumentationin interfaceDecl._Builder- Parameters:
value- The new value- Returns:
- The builder
-
isSetDocumentation
public boolean isSetDocumentation()
Checks for explicit presence of thedocumentationfield.- Returns:
- True if documentation has been set.
-
hasDocumentation
public boolean hasDocumentation()
Checks for presence of thedocumentationfield.- Specified by:
hasDocumentationin interfaceDecl- Returns:
- True if documentation is present.
-
isModifiedDocumentation
public boolean isModifiedDocumentation()
Checks if thedocumentationfield has been modified since the builder was created.- Returns:
- True if documentation has been modified.
-
clearDocumentation
@Nonnull public FieldType._Builder clearDocumentation()
Clear thedocumentationfield.- Specified by:
clearDocumentationin interfaceDecl._Builder- Returns:
- The builder
-
getDocumentation
public java.lang.String getDocumentation()
Description copied from interface:DeclDocumentation for the specific declaration.- Specified by:
getDocumentationin interfaceDecl- Returns:
- The
documentationfield value
-
optionalDocumentation
@Nonnull public java.util.Optional<java.lang.String> optionalDocumentation()
Description copied from interface:DeclDocumentation for the specific declaration.- Specified by:
optionalDocumentationin interfaceDecl- Returns:
- Optional
documentationfield value
-
setId
@Nonnull public FieldType._Builder setId(java.lang.Integer value)
Set theidfield value.- Parameters:
value- The new value- Returns:
- The builder
-
setId
@Nonnull public FieldType._Builder setId(int value)
Set theidfield value.- Parameters:
value- The new value- Returns:
- The builder
-
isSetId
public boolean isSetId()
Checks for explicit presence of theidfield.- Returns:
- True if id has been set.
-
hasId
public boolean hasId()
Checks for presence of theidfield.- Specified by:
hasIdin interfaceFieldType_OrBuilder- Returns:
- True if id is present.
-
isModifiedId
public boolean isModifiedId()
Checks if theidfield has been modified since the builder was created.- Returns:
- True if id has been modified.
-
clearId
@Nonnull public FieldType._Builder clearId()
Clear theidfield.- Returns:
- The builder
-
getId
public int getId()
- Specified by:
getIdin interfaceFieldType_OrBuilder- Returns:
- The
idfield value
-
setRequirement
@Nonnull public FieldType._Builder setRequirement(FieldRequirement value)
Set therequirementfield value.- Parameters:
value- The new value- Returns:
- The builder
-
isSetRequirement
public boolean isSetRequirement()
Checks for explicit presence of therequirementfield.- Returns:
- True if requirement has been set.
-
hasRequirement
public boolean hasRequirement()
Checks for presence of therequirementfield.- Specified by:
hasRequirementin interfaceFieldType_OrBuilder- Returns:
- True if requirement is present.
-
isModifiedRequirement
public boolean isModifiedRequirement()
Checks if therequirementfield has been modified since the builder was created.- Returns:
- True if requirement has been modified.
-
clearRequirement
@Nonnull public FieldType._Builder clearRequirement()
Clear therequirementfield.- Returns:
- The builder
-
getRequirement
public FieldRequirement getRequirement()
- Specified by:
getRequirementin interfaceFieldType_OrBuilder- Returns:
- The
requirementfield value
-
optionalRequirement
@Nonnull public java.util.Optional<FieldRequirement> optionalRequirement()
- Specified by:
optionalRequirementin interfaceFieldType_OrBuilder- Returns:
- Optional
requirementfield value
-
setType
@Nonnull public FieldType._Builder setType(java.lang.String value)
Set thetypefield value.- Parameters:
value- The new value- Returns:
- The builder
-
isSetType
public boolean isSetType()
Checks for explicit presence of thetypefield.- Returns:
- True if type has been set.
-
hasType
public boolean hasType()
Checks for presence of thetypefield.- Specified by:
hasTypein interfaceFieldType_OrBuilder- Returns:
- True if type is present.
-
isModifiedType
public boolean isModifiedType()
Checks if thetypefield has been modified since the builder was created.- Returns:
- True if type has been modified.
-
clearType
@Nonnull public FieldType._Builder clearType()
Clear thetypefield.- Returns:
- The builder
-
getType
public java.lang.String getType()
- Specified by:
getTypein interfaceFieldType_OrBuilder- Returns:
- The
typefield value
-
setName
@Nonnull public FieldType._Builder setName(java.lang.String value)
Set thenamefield value.- Specified by:
setNamein interfaceDecl._Builder- Parameters:
value- The new value- Returns:
- The builder
-
isSetName
public boolean isSetName()
Checks for explicit presence of thenamefield.- Returns:
- True if name has been set.
-
hasName
public boolean hasName()
Checks for presence of thenamefield.
-
isModifiedName
public boolean isModifiedName()
Checks if thenamefield has been modified since the builder was created.- Returns:
- True if name has been modified.
-
clearName
@Nonnull public FieldType._Builder clearName()
Clear thenamefield.- Specified by:
clearNamein interfaceDecl._Builder- Returns:
- The builder
-
getName
public java.lang.String getName()
Description copied from interface:DeclName of the type, constant or service.
-
setDefaultValue
@Nonnull public FieldType._Builder setDefaultValue(java.lang.String value)
Set thedefault_valuefield value.- Parameters:
value- The new value- Returns:
- The builder
-
isSetDefaultValue
public boolean isSetDefaultValue()
Checks for explicit presence of thedefault_valuefield.- Returns:
- True if default_value has been set.
-
hasDefaultValue
public boolean hasDefaultValue()
Checks for presence of thedefault_valuefield.- Specified by:
hasDefaultValuein interfaceFieldType_OrBuilder- Returns:
- True if default_value is present.
-
isModifiedDefaultValue
public boolean isModifiedDefaultValue()
Checks if thedefault_valuefield has been modified since the builder was created.- Returns:
- True if default_value has been modified.
-
clearDefaultValue
@Nonnull public FieldType._Builder clearDefaultValue()
Clear thedefault_valuefield.- Returns:
- The builder
-
getDefaultValue
public java.lang.String getDefaultValue()
- Specified by:
getDefaultValuein interfaceFieldType_OrBuilder- Returns:
- The
default_valuefield value
-
optionalDefaultValue
@Nonnull public java.util.Optional<java.lang.String> optionalDefaultValue()
- Specified by:
optionalDefaultValuein interfaceFieldType_OrBuilder- Returns:
- Optional
default_valuefield value
-
setAnnotations
@Nonnull public FieldType._Builder setAnnotations(java.util.Map<java.lang.String,java.lang.String> value)
Set theannotationsfield value.- Parameters:
value- The new value- Returns:
- The builder
-
putInAnnotations
@Nonnull public FieldType._Builder putInAnnotations(java.lang.String key, java.lang.String value)
Adds a mapping to theannotationsmap.- Parameters:
key- The inserted keyvalue- The inserted value- Returns:
- The builder
-
isSetAnnotations
public boolean isSetAnnotations()
Checks for explicit presence of theannotationsfield.- Returns:
- True if annotations has been set.
-
hasAnnotations
public boolean hasAnnotations()
Checks for presence of theannotationsfield.- Specified by:
hasAnnotationsin interfaceFieldType_OrBuilder- Returns:
- True if annotations is present.
-
isModifiedAnnotations
public boolean isModifiedAnnotations()
Checks if theannotationsfield has been modified since the builder was created.- Returns:
- True if annotations has been modified.
-
clearAnnotations
@Nonnull public FieldType._Builder clearAnnotations()
Clear theannotationsfield.- Returns:
- The builder
-
mutableAnnotations
public java.util.Map<java.lang.String,java.lang.String> mutableAnnotations()
- Returns:
- The mutable
annotationscontainer
-
getAnnotations
public java.util.Map<java.lang.String,java.lang.String> getAnnotations()
- Specified by:
getAnnotationsin interfaceFieldType_OrBuilder- Returns:
- The
annotationsfield value
-
optionalAnnotations
@Nonnull public java.util.Optional<java.util.Map<java.lang.String,java.lang.String>> optionalAnnotations()
- Specified by:
optionalAnnotationsin interfaceFieldType_OrBuilder- Returns:
- Optional
annotationsfield value
-
numAnnotations
public int numAnnotations()
- Specified by:
numAnnotationsin interfaceFieldType_OrBuilder- Returns:
- Number of entries in
annotations.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
mutator
public net.morimekta.providence.PMessageBuilder mutator(int key)
- Specified by:
mutatorin classnet.morimekta.providence.PMessageBuilder<FieldType>
-
set
@Nonnull public FieldType._Builder set(int key, java.lang.Object value)
- Specified by:
setin classnet.morimekta.providence.PMessageBuilder<FieldType>
-
isSet
public boolean isSet(int key)
- Specified by:
isSetin classnet.morimekta.providence.PMessageBuilder<FieldType>
-
isModified
public boolean isModified(int key)
- Specified by:
isModifiedin classnet.morimekta.providence.PMessageBuilder<FieldType>
-
get
public <T> T get(int key)
- Specified by:
getin interfacenet.morimekta.providence.PMessageOrBuilder<FieldType>
-
has
public boolean has(int key)
- Specified by:
hasin interfacenet.morimekta.providence.PMessageOrBuilder<FieldType>
-
addTo
@Nonnull public FieldType._Builder addTo(int key, java.lang.Object value)
- Specified by:
addToin classnet.morimekta.providence.PMessageBuilder<FieldType>
-
clear
@Nonnull public FieldType._Builder clear(int key)
- Specified by:
clearin classnet.morimekta.providence.PMessageBuilder<FieldType>
-
valid
public boolean valid()
- Specified by:
validin classnet.morimekta.providence.PMessageBuilder<FieldType>
-
validate
public FieldType._Builder validate()
- Specified by:
validatein classnet.morimekta.providence.PMessageBuilder<FieldType>
-
descriptor
@Nonnull public net.morimekta.providence.descriptor.PStructDescriptor<FieldType> descriptor()
-
readBinary
public void readBinary(net.morimekta.util.io.BigEndianBinaryReader reader, boolean strict) throws java.io.IOException- Specified by:
readBinaryin interfacenet.morimekta.providence.serializer.binary.BinaryReader- Throws:
java.io.IOException
-
build
@Nonnull public FieldType build()
- Specified by:
buildin interfaceDecl._Builder- Specified by:
buildin interfacenet.morimekta.providence.PBuilder<FieldType>- Returns:
- The built instance
-
-