Class FilePos._Builder

  • All Implemented Interfaces:
    net.morimekta.providence.PBuilder<FilePos>, net.morimekta.providence.serializer.binary.BinaryReader
    Enclosing class:
    FilePos

    public static class FilePos._Builder
    extends net.morimekta.providence.PMessageBuilder<FilePos,​FilePos._Field>
    implements net.morimekta.providence.serializer.binary.BinaryReader
    Describes
    • Constructor Detail

      • _Builder

        public _Builder()
        Make a pmodel.FilePos builder instance.
      • _Builder

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

      • setLineNo

        @Nonnull
        public FilePos._Builder setLineNo​(int value)
        Set the line_no field value.

        The line no in the file. The first line is 1

        Parameters:
        value - The new value
        Returns:
        The builder
      • isSetLineNo

        public boolean isSetLineNo()
        Checks for presence of the line_no field.
        Returns:
        True if line_no has been set.
      • isModifiedLineNo

        public boolean isModifiedLineNo()
        Checks if the line_no field has been modified since the builder was created.
        Returns:
        True if line_no has been modified.
      • clearLineNo

        @Nonnull
        public FilePos._Builder clearLineNo()
        Clear the line_no field.
        Returns:
        The builder
      • getLineNo

        public int getLineNo()
        The line no in the file. The first line is 1
        Returns:
        The line_no field value
      • setLinePos

        @Nonnull
        public FilePos._Builder setLinePos​(int value)
        Set the line_pos field value.

        The character porisiotn in the line. The first char is 0.

        Parameters:
        value - The new value
        Returns:
        The builder
      • isSetLinePos

        public boolean isSetLinePos()
        Checks for presence of the line_pos field.
        Returns:
        True if line_pos has been set.
      • isModifiedLinePos

        public boolean isModifiedLinePos()
        Checks if the line_pos field has been modified since the builder was created.
        Returns:
        True if line_pos has been modified.
      • clearLinePos

        @Nonnull
        public FilePos._Builder clearLinePos()
        Clear the line_pos field.
        Returns:
        The builder
      • getLinePos

        public int getLinePos()
        The character porisiotn in the line. The first char is 0.
        Returns:
        The line_pos 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
      • mutator

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

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

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

        @Nonnull
        public FilePos._Builder addTo​(int key,
                                      java.lang.Object value)
        Specified by:
        addTo in class net.morimekta.providence.PMessageBuilder<FilePos,​FilePos._Field>
      • valid

        public boolean valid()
        Specified by:
        valid in class net.morimekta.providence.PMessageBuilder<FilePos,​FilePos._Field>
      • validate

        public void validate()
        Specified by:
        validate in class net.morimekta.providence.PMessageBuilder<FilePos,​FilePos._Field>
      • descriptor

        @Nonnull
        public net.morimekta.providence.descriptor.PStructDescriptor<FilePos,​FilePos._Field> descriptor()
        Specified by:
        descriptor in class net.morimekta.providence.PMessageBuilder<FilePos,​FilePos._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 FilePos build()
        Specified by:
        build in interface net.morimekta.providence.PBuilder<FilePos>