Package net.morimekta.providence.model
Class ServiceType._Builder
- java.lang.Object
-
- net.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
- net.morimekta.providence.model.ServiceType._Builder
-
- All Implemented Interfaces:
net.morimekta.providence.PBuilder<ServiceType>,net.morimekta.providence.serializer.binary.BinaryReader
- Enclosing class:
- ServiceType
public static class ServiceType._Builder extends net.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field> implements net.morimekta.providence.serializer.binary.BinaryReader
service (extends <extend>)? { (<method> [;,]?)* }
-
-
Constructor Summary
Constructors Constructor Description _Builder()Make a pmodel.ServiceType builder instance._Builder(ServiceType base)Make a mutating builder off a base pmodel.ServiceType.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceType._BuilderaddTo(int key, java.lang.Object value)ServiceType._BuilderaddToMethods(FunctionType... values)Adds entries to themethodslist.ServiceTypebuild()ServiceType._Builderclear(int key)ServiceType._BuilderclearAnnotations()Clear theannotationsfield.ServiceType._BuilderclearDocumentation()Clear thedocumentationfield.ServiceType._BuilderclearEndPos()Clear theend_posfield.ServiceType._BuilderclearExtend()Clear theextendfield.ServiceType._BuilderclearMethods()Clear themethodsfield.ServiceType._BuilderclearName()Clear thenamefield.ServiceType._BuilderclearStartPos()Clear thestart_posfield.net.morimekta.providence.descriptor.PStructDescriptor<ServiceType,ServiceType._Field>descriptor()booleanequals(java.lang.Object o)java.lang.StringgetDocumentation()FilePosgetEndPos()The end of the definition (position of '}')java.lang.StringgetExtend()java.lang.StringgetName()FilePosgetStartPos()The start of the definition (position of 'service')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.booleanisModifiedExtend()Checks if theextendfield has been modified since the builder was created.booleanisModifiedMethods()Checks if themethodsfield 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.booleanisSet(int key)booleanisSetAnnotations()Checks for presence of theannotationsfield.booleanisSetDocumentation()Checks for presence of thedocumentationfield.booleanisSetEndPos()Checks for presence of theend_posfield.booleanisSetExtend()Checks for presence of theextendfield.booleanisSetMethods()Checks for presence of themethodsfield.booleanisSetName()Checks for presence of thenamefield.booleanisSetStartPos()Checks for presence of thestart_posfield.ServiceType._Buildermerge(ServiceType 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.java.util.List<FunctionType>mutableMethods()Get the builder for the containedmethodsmessage field.FilePos._BuildermutableStartPos()Get the builder for the containedstart_posmessage field.net.morimekta.providence.PMessageBuildermutator(int key)ServiceType._BuilderputInAnnotations(java.lang.String key, java.lang.String value)Adds a mapping to theannotationsmap.voidreadBinary(net.morimekta.util.io.BigEndianBinaryReader reader, boolean strict)ServiceType._Builderset(int key, java.lang.Object value)ServiceType._BuildersetAnnotations(java.util.Map<java.lang.String,java.lang.String> value)Set theannotationsfield value.ServiceType._BuildersetDocumentation(java.lang.String value)Set thedocumentationfield value.ServiceType._BuildersetEndPos(FilePos value)Set theend_posfield value.ServiceType._BuildersetEndPos(FilePos._Builder builder)Set theend_posfield value.ServiceType._BuildersetExtend(java.lang.String value)Set theextendfield value.ServiceType._BuildersetMethods(java.util.Collection<FunctionType> value)Set themethodsfield value.ServiceType._BuildersetName(java.lang.String value)Set thenamefield value.ServiceType._BuildersetStartPos(FilePos value)Set thestart_posfield value.ServiceType._BuildersetStartPos(FilePos._Builder builder)Set thestart_posfield value.booleanvalid()voidvalidate()
-
-
-
Constructor Detail
-
_Builder
public _Builder()
Make a pmodel.ServiceType builder instance.
-
_Builder
public _Builder(ServiceType base)
Make a mutating builder off a base pmodel.ServiceType.- Parameters:
base- The base ServiceType
-
-
Method Detail
-
merge
@Nonnull public ServiceType._Builder merge(ServiceType from)
- Specified by:
mergein classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
setDocumentation
@Nonnull public ServiceType._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 ServiceType._Builder clearDocumentation()
Clear thedocumentationfield.- Returns:
- The builder
-
getDocumentation
public java.lang.String getDocumentation()
- Returns:
- The
documentationfield value
-
setName
@Nonnull public ServiceType._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 ServiceType._Builder clearName()
Clear thenamefield.- Returns:
- The builder
-
getName
public java.lang.String getName()
- Returns:
- The
namefield value
-
setExtend
@Nonnull public ServiceType._Builder setExtend(java.lang.String value)
Set theextendfield value.- Parameters:
value- The new value- Returns:
- The builder
-
isSetExtend
public boolean isSetExtend()
Checks for presence of theextendfield.- Returns:
- True if extend has been set.
-
isModifiedExtend
public boolean isModifiedExtend()
Checks if theextendfield has been modified since the builder was created.- Returns:
- True if extend has been modified.
-
clearExtend
@Nonnull public ServiceType._Builder clearExtend()
Clear theextendfield.- Returns:
- The builder
-
getExtend
public java.lang.String getExtend()
- Returns:
- The
extendfield value
-
setMethods
@Nonnull public ServiceType._Builder setMethods(java.util.Collection<FunctionType> value)
Set themethodsfield value.- Parameters:
value- The new value- Returns:
- The builder
-
addToMethods
@Nonnull public ServiceType._Builder addToMethods(FunctionType... values)
Adds entries to themethodslist.- Parameters:
values- The added value- Returns:
- The builder
-
isSetMethods
public boolean isSetMethods()
Checks for presence of themethodsfield.- Returns:
- True if methods has been set.
-
isModifiedMethods
public boolean isModifiedMethods()
Checks if themethodsfield has been modified since the builder was created.- Returns:
- True if methods has been modified.
-
clearMethods
@Nonnull public ServiceType._Builder clearMethods()
Clear themethodsfield.- Returns:
- The builder
-
mutableMethods
@Nonnull public java.util.List<FunctionType> mutableMethods()
Get the builder for the containedmethodsmessage field.- Returns:
- The field message builder
-
setAnnotations
@Nonnull public ServiceType._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 ServiceType._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 ServiceType._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 ServiceType._Builder setStartPos(FilePos value)
Set thestart_posfield value.The start of the definition (position of 'service')
- Parameters:
value- The new value- Returns:
- The builder
-
setStartPos
@Nonnull public ServiceType._Builder setStartPos(FilePos._Builder builder)
Set thestart_posfield value.The start of the definition (position of 'service')
- 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 ServiceType._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 'service')
- Returns:
- The field message builder
-
getStartPos
public FilePos getStartPos()
The start of the definition (position of 'service')- Returns:
- The field value
-
setEndPos
@Nonnull public ServiceType._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 ServiceType._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 ServiceType._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<ServiceType,ServiceType._Field>
-
set
@Nonnull public ServiceType._Builder set(int key, java.lang.Object value)
- Specified by:
setin classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
isSet
public boolean isSet(int key)
- Specified by:
isSetin classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
isModified
public boolean isModified(int key)
- Specified by:
isModifiedin classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
addTo
@Nonnull public ServiceType._Builder addTo(int key, java.lang.Object value)
- Specified by:
addToin classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
clear
@Nonnull public ServiceType._Builder clear(int key)
- Specified by:
clearin classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
valid
public boolean valid()
- Specified by:
validin classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
validate
public void validate()
- Specified by:
validatein classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
-
descriptor
@Nonnull public net.morimekta.providence.descriptor.PStructDescriptor<ServiceType,ServiceType._Field> descriptor()
- Specified by:
descriptorin classnet.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._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
-
build
public ServiceType build()
- Specified by:
buildin interfacenet.morimekta.providence.PBuilder<ServiceType>
-
-