Class 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 Detail

      • _Builder

        public _Builder()
        Make a providence_model.ServiceType builder.
      • _Builder

        public _Builder​(ServiceType base)
        Make a mutating builder off a base providence_model.ServiceType.
        Parameters:
        base - The base ServiceType
    • Method Detail

      • setDocumentation

        @Nonnull
        public ServiceType._Builder setDocumentation​(java.lang.String value)
        Sets the value of documentation.
        Parameters:
        value - The new value
        Returns:
        The builder
      • isSetDocumentation

        public boolean isSetDocumentation()
        Checks for presence of the documentation field.
        Returns:
        True if documentation has been set.
      • isModifiedDocumentation

        public boolean isModifiedDocumentation()
        Checks if documentation has been modified since the _Builder was created.
        Returns:
        True if documentation has been modified.
      • clearDocumentation

        @Nonnull
        public ServiceType._Builder clearDocumentation()
        Clears the documentation field.
        Returns:
        The builder
      • getDocumentation

        public java.lang.String getDocumentation()
        Gets the value of the contained documentation.
        Returns:
        The field value
      • setName

        @Nonnull
        public ServiceType._Builder setName​(java.lang.String value)
        Sets the value of name.
        Parameters:
        value - The new value
        Returns:
        The builder
      • isSetName

        public boolean isSetName()
        Checks for presence of the name field.
        Returns:
        True if name has been set.
      • isModifiedName

        public boolean isModifiedName()
        Checks if name has been modified since the _Builder was created.
        Returns:
        True if name has been modified.
      • clearName

        @Nonnull
        public ServiceType._Builder clearName()
        Clears the name field.
        Returns:
        The builder
      • getName

        public java.lang.String getName()
        Gets the value of the contained name.
        Returns:
        The field value
      • setExtend

        @Nonnull
        public ServiceType._Builder setExtend​(java.lang.String value)
        Sets the value of extend.
        Parameters:
        value - The new value
        Returns:
        The builder
      • isSetExtend

        public boolean isSetExtend()
        Checks for presence of the extend field.
        Returns:
        True if extend has been set.
      • isModifiedExtend

        public boolean isModifiedExtend()
        Checks if extend has been modified since the _Builder was created.
        Returns:
        True if extend has been modified.
      • clearExtend

        @Nonnull
        public ServiceType._Builder clearExtend()
        Clears the extend field.
        Returns:
        The builder
      • getExtend

        public java.lang.String getExtend()
        Gets the value of the contained extend.
        Returns:
        The field value
      • setMethods

        @Nonnull
        public ServiceType._Builder setMethods​(java.util.Collection<FunctionType> value)
        Sets the value of methods.
        Parameters:
        value - The new value
        Returns:
        The builder
      • addToMethods

        @Nonnull
        public ServiceType._Builder addToMethods​(FunctionType... values)
        Adds entries to methods.
        Parameters:
        values - The added value
        Returns:
        The builder
      • isSetMethods

        public boolean isSetMethods()
        Checks for presence of the methods field.
        Returns:
        True if methods has been set.
      • isModifiedMethods

        public boolean isModifiedMethods()
        Checks if methods has been modified since the _Builder was created.
        Returns:
        True if methods has been modified.
      • clearMethods

        @Nonnull
        public ServiceType._Builder clearMethods()
        Clears the methods field.
        Returns:
        The builder
      • mutableMethods

        @Nonnull
        public java.util.List<FunctionType> mutableMethods()
        Gets the builder for the contained methods.
        Returns:
        The field builder
      • setAnnotations

        @Nonnull
        public ServiceType._Builder setAnnotations​(java.util.Map<java.lang.String,java.lang.String> value)
        Sets the value of annotations.
        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 annotations.
        Parameters:
        key - The inserted key
        value - The inserted value
        Returns:
        The builder
      • isSetAnnotations

        public boolean isSetAnnotations()
        Checks for presence of the annotations field.
        Returns:
        True if annotations has been set.
      • isModifiedAnnotations

        public boolean isModifiedAnnotations()
        Checks if annotations has been modified since the _Builder was created.
        Returns:
        True if annotations has been modified.
      • clearAnnotations

        @Nonnull
        public ServiceType._Builder clearAnnotations()
        Clears the annotations field.
        Returns:
        The builder
      • mutableAnnotations

        @Nonnull
        public java.util.Map<java.lang.String,java.lang.String> mutableAnnotations()
        Gets the builder for the contained annotations.
        Returns:
        The field builder
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • mutator

        public net.morimekta.providence.PMessageBuilder mutator​(int key)
        Specified by:
        mutator in class net.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
      • isSet

        public boolean isSet​(int key)
        Specified by:
        isSet in class net.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
      • isModified

        public boolean isModified​(int key)
        Specified by:
        isModified in class net.morimekta.providence.PMessageBuilder<ServiceType,ServiceType._Field>
      • readBinary

        public void readBinary​(net.morimekta.util.io.BigEndianBinaryReader reader,
                               boolean strict)
                        throws java.io.IOException
        Specified by:
        readBinary in interface net.morimekta.providence.serializer.binary.BinaryReader
        Throws:
        java.io.IOException
      • build

        public ServiceType build()
        Specified by:
        build in interface net.morimekta.providence.PBuilder<ServiceType>