Package net.morimekta.providence.model
Class EnumType._Builder
- java.lang.Object
-
- net.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
- net.morimekta.providence.model.EnumType._Builder
-
- All Implemented Interfaces:
net.morimekta.providence.PBuilder<EnumType>,net.morimekta.providence.serializer.binary.BinaryReader
- Enclosing class:
- EnumType
public static class EnumType._Builder extends net.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field> implements net.morimekta.providence.serializer.binary.BinaryReader
enum { (<value> ([;,])?)* }
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EnumType._BuilderaddTo(int key, java.lang.Object value)EnumType._BuilderaddToValues(EnumValue... values)Adds entries to thevalueslist.EnumTypebuild()EnumType._Builderclear(int key)EnumType._BuilderclearAnnotations()Clear theannotationsfield.EnumType._BuilderclearDocumentation()Clear thedocumentationfield.EnumType._BuilderclearEndPos()Clear theend_posfield.EnumType._BuilderclearName()Clear thenamefield.EnumType._BuilderclearStartPos()Clear thestart_posfield.EnumType._BuilderclearValues()Clear thevaluesfield.net.morimekta.providence.descriptor.PStructDescriptor<EnumType,EnumType._Field>descriptor()booleanequals(java.lang.Object o)java.lang.StringgetDocumentation()FilePosgetEndPos()The end of the definition (position of '}')java.lang.StringgetName()FilePosgetStartPos()The start of the definition (position of 'enum')inthashCode()booleanisModified(int key)booleanisModifiedAnnotations()Checks if theannotationsfield has been modified since the builder was created.booleanisModifiedDocumentation()Checks if thedocumentationfield has been modified since the builder was created.booleanisModifiedEndPos()Checks if theend_posfield has been modified since the builder was created.booleanisModifiedName()Checks if thenamefield has been modified since the builder was created.booleanisModifiedStartPos()Checks if thestart_posfield has been modified since the builder was created.booleanisModifiedValues()Checks if thevaluesfield has been modified since the builder was created.booleanisSet(int key)booleanisSetAnnotations()Checks for presence of theannotationsfield.booleanisSetDocumentation()Checks for presence of thedocumentationfield.booleanisSetEndPos()Checks for presence of theend_posfield.booleanisSetName()Checks for presence of thenamefield.booleanisSetStartPos()Checks for presence of thestart_posfield.booleanisSetValues()Checks for presence of thevaluesfield.EnumType._Buildermerge(EnumType from)java.util.Map<java.lang.String,java.lang.String>mutableAnnotations()Get the builder for the containedannotationsmessage field.FilePos._BuildermutableEndPos()Get the builder for the containedend_posmessage field.FilePos._BuildermutableStartPos()Get the builder for the containedstart_posmessage field.java.util.List<EnumValue>mutableValues()Get the builder for the containedvaluesmessage field.net.morimekta.providence.PMessageBuildermutator(int key)EnumType._BuilderputInAnnotations(java.lang.String key, java.lang.String value)Adds a mapping to theannotationsmap.voidreadBinary(net.morimekta.util.io.BigEndianBinaryReader reader, boolean strict)EnumType._Builderset(int key, java.lang.Object value)EnumType._BuildersetAnnotations(java.util.Map<java.lang.String,java.lang.String> value)Set theannotationsfield value.EnumType._BuildersetDocumentation(java.lang.String value)Set thedocumentationfield value.EnumType._BuildersetEndPos(FilePos value)Set theend_posfield value.EnumType._BuildersetEndPos(FilePos._Builder builder)Set theend_posfield value.EnumType._BuildersetName(java.lang.String value)Set thenamefield value.EnumType._BuildersetStartPos(FilePos value)Set thestart_posfield value.EnumType._BuildersetStartPos(FilePos._Builder builder)Set thestart_posfield value.EnumType._BuildersetValues(java.util.Collection<EnumValue> value)Set thevaluesfield value.booleanvalid()voidvalidate()
-
-
-
Constructor Detail
-
_Builder
public _Builder()
Make a pmodel.EnumType builder instance.
-
_Builder
public _Builder(EnumType base)
Make a mutating builder off a base pmodel.EnumType.- Parameters:
base- The base EnumType
-
-
Method Detail
-
merge
@Nonnull public EnumType._Builder merge(EnumType from)
- Specified by:
mergein classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
setDocumentation
@Nonnull public EnumType._Builder setDocumentation(java.lang.String value)
Set thedocumentationfield value.- Parameters:
value- The new value- Returns:
- The builder
-
isSetDocumentation
public boolean isSetDocumentation()
Checks for presence of thedocumentationfield.- Returns:
- True if documentation has been set.
-
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 EnumType._Builder clearDocumentation()
Clear thedocumentationfield.- Returns:
- The builder
-
getDocumentation
public java.lang.String getDocumentation()
- Returns:
- The
documentationfield value
-
setName
@Nonnull public EnumType._Builder setName(java.lang.String value)
Set thenamefield value.- Parameters:
value- The new value- Returns:
- The builder
-
isSetName
public boolean isSetName()
Checks for presence of thenamefield.- Returns:
- True if name has been set.
-
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 EnumType._Builder clearName()
Clear thenamefield.- Returns:
- The builder
-
getName
public java.lang.String getName()
- Returns:
- The
namefield value
-
setValues
@Nonnull public EnumType._Builder setValues(java.util.Collection<EnumValue> value)
Set thevaluesfield value.- Parameters:
value- The new value- Returns:
- The builder
-
addToValues
@Nonnull public EnumType._Builder addToValues(EnumValue... values)
Adds entries to thevalueslist.- Parameters:
values- The added value- Returns:
- The builder
-
isSetValues
public boolean isSetValues()
Checks for presence of thevaluesfield.- Returns:
- True if values has been set.
-
isModifiedValues
public boolean isModifiedValues()
Checks if thevaluesfield has been modified since the builder was created.- Returns:
- True if values has been modified.
-
clearValues
@Nonnull public EnumType._Builder clearValues()
Clear thevaluesfield.- Returns:
- The builder
-
mutableValues
@Nonnull public java.util.List<EnumValue> mutableValues()
Get the builder for the containedvaluesmessage field.- Returns:
- The field message builder
-
setAnnotations
@Nonnull public EnumType._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 EnumType._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 presence of theannotationsfield.- Returns:
- True if annotations has been set.
-
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 EnumType._Builder clearAnnotations()
Clear theannotationsfield.- Returns:
- The builder
-
mutableAnnotations
@Nonnull public java.util.Map<java.lang.String,java.lang.String> mutableAnnotations()
Get the builder for the containedannotationsmessage field.- Returns:
- The field message builder
-
setStartPos
@Nonnull public EnumType._Builder setStartPos(FilePos value)
Set thestart_posfield value.The start of the definition (position of 'enum')
- Parameters:
value- The new value- Returns:
- The builder
-
setStartPos
@Nonnull public EnumType._Builder setStartPos(FilePos._Builder builder)
Set thestart_posfield value.The start of the definition (position of 'enum')
- Parameters:
builder- builder for the new value- Returns:
- The builder
-
isSetStartPos
public boolean isSetStartPos()
Checks for presence of thestart_posfield.- Returns:
- True if start_pos has been set.
-
isModifiedStartPos
public boolean isModifiedStartPos()
Checks if thestart_posfield has been modified since the builder was created.- Returns:
- True if start_pos has been modified.
-
clearStartPos
@Nonnull public EnumType._Builder clearStartPos()
Clear thestart_posfield.- Returns:
- The builder
-
mutableStartPos
@Nonnull public FilePos._Builder mutableStartPos()
Get the builder for the containedstart_posmessage field.The start of the definition (position of 'enum')
- Returns:
- The field message builder
-
getStartPos
public FilePos getStartPos()
The start of the definition (position of 'enum')- Returns:
- The field value
-
setEndPos
@Nonnull public EnumType._Builder setEndPos(FilePos value)
Set theend_posfield value.The end of the definition (position of '}')
- Parameters:
value- The new value- Returns:
- The builder
-
setEndPos
@Nonnull public EnumType._Builder setEndPos(FilePos._Builder builder)
Set theend_posfield value.The end of the definition (position of '}')
- Parameters:
builder- builder for the new value- Returns:
- The builder
-
isSetEndPos
public boolean isSetEndPos()
Checks for presence of theend_posfield.- Returns:
- True if end_pos has been set.
-
isModifiedEndPos
public boolean isModifiedEndPos()
Checks if theend_posfield has been modified since the builder was created.- Returns:
- True if end_pos has been modified.
-
clearEndPos
@Nonnull public EnumType._Builder clearEndPos()
Clear theend_posfield.- Returns:
- The builder
-
mutableEndPos
@Nonnull public FilePos._Builder mutableEndPos()
Get the builder for the containedend_posmessage field.The end of the definition (position of '}')
- Returns:
- The field message builder
-
getEndPos
public FilePos getEndPos()
The end of the definition (position of '}')- Returns:
- The field value
-
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<EnumType,EnumType._Field>
-
set
@Nonnull public EnumType._Builder set(int key, java.lang.Object value)
- Specified by:
setin classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
isSet
public boolean isSet(int key)
- Specified by:
isSetin classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
isModified
public boolean isModified(int key)
- Specified by:
isModifiedin classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
addTo
@Nonnull public EnumType._Builder addTo(int key, java.lang.Object value)
- Specified by:
addToin classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
clear
@Nonnull public EnumType._Builder clear(int key)
- Specified by:
clearin classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
valid
public boolean valid()
- Specified by:
validin classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
validate
public void validate()
- Specified by:
validatein classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
descriptor
@Nonnull public net.morimekta.providence.descriptor.PStructDescriptor<EnumType,EnumType._Field> descriptor()
- Specified by:
descriptorin classnet.morimekta.providence.PMessageBuilder<EnumType,EnumType._Field>
-
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
-
-