Class TypedefType._Builder

    • Constructor Detail

      • _Builder

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

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

      • merge

        @Nonnull
        public TypedefType._Builder merge​(TypedefType from)
        Description copied from class: PMessageBuilder
        Merges the provided message into the builder. Contained messages should in turn be merged and not replaced wholesale. Sets are unioned (addAll) and maps will overwrite / replace on a per-key basis (putAll).
        Specified by:
        merge in class PMessageBuilder<TypedefType,TypedefType._Field>
        Parameters:
        from - The message to merge values from.
        Returns:
        The message builder.
      • setDocumentation

        @Nonnull
        public TypedefType._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 TypedefType._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
      • setType

        @Nonnull
        public TypedefType._Builder setType​(java.lang.String value)
        Sets the value of type.
        Parameters:
        value - The new value
        Returns:
        The builder
      • isSetType

        public boolean isSetType()
        Checks for presence of the type field.
        Returns:
        True if type has been set.
      • isModifiedType

        public boolean isModifiedType()
        Checks if type has been modified since the _Builder was created.
        Returns:
        True if type has been modified.
      • clearType

        @Nonnull
        public TypedefType._Builder clearType()
        Clears the type field.
        Returns:
        The builder
      • getType

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

        @Nonnull
        public TypedefType._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 TypedefType._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
      • 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
      • valid

        public boolean valid()
        Description copied from class: PMessageBuilder
        Checks if the current set data is enough to make a valid struct. It will check for all required fields, and if any are missing it will return false.
        Specified by:
        valid in class PMessageBuilder<TypedefType,TypedefType._Field>
        Returns:
        True for a valid message.
      • validate

        public void validate()
        Description copied from class: PMessageBuilder
        Checks if the current set data is enough to make a valid struct. It will check for all required fields, and if any are missing it will throw an IllegalStateException with an appropriate error message.
        Specified by:
        validate in class PMessageBuilder<TypedefType,TypedefType._Field>
      • readBinary

        public void readBinary​(net.morimekta.util.io.BigEndianBinaryReader reader,
                               boolean strict)
                        throws java.io.IOException
        Description copied from interface: BinaryReader
        Read the binary content into the current builder. NOTE: This method is not intended to be used directly. Instead use the BinarySerializer.deserialize(InputStream, PMessageDescriptor) call.
        Specified by:
        readBinary in interface BinaryReader
        Parameters:
        reader - The reader to read from.
        strict - If content should be handled strictly. True means to fail on everything that Apache thrift failed read() on.
        Throws:
        java.io.IOException - When unable to read message for any reason.