Class FlowArcProto.Builder

  • All Implemented Interfaces:
    FlowArcProtoOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.Cloneable
    Enclosing class:
    FlowArcProto

    public static final class FlowArcProto.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
    implements FlowArcProtoOrBuilder
    Protobuf type operations_research.FlowArcProto
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • clear

        public FlowArcProto.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • getDefaultInstanceForType

        public FlowArcProto getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public FlowArcProto build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public FlowArcProto buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public FlowArcProto.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • setField

        public FlowArcProto.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                             java.lang.Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • clearField

        public FlowArcProto.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • clearOneof

        public FlowArcProto.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • setRepeatedField

        public FlowArcProto.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                     int index,
                                                     java.lang.Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • addRepeatedField

        public FlowArcProto.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                     java.lang.Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • mergeFrom

        public FlowArcProto.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FlowArcProto.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • mergeFrom

        public FlowArcProto.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                       throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FlowArcProto.Builder>
        Throws:
        java.io.IOException
      • hasTail

        public boolean hasTail()
         A directed arc goes from a tail node to a head node.
         Node ids must be non-negative (>= 0).
         
        optional int64 tail = 1;
        Specified by:
        hasTail in interface FlowArcProtoOrBuilder
        Returns:
        Whether the tail field is set.
      • getTail

        public long getTail()
         A directed arc goes from a tail node to a head node.
         Node ids must be non-negative (>= 0).
         
        optional int64 tail = 1;
        Specified by:
        getTail in interface FlowArcProtoOrBuilder
        Returns:
        The tail.
      • setTail

        public FlowArcProto.Builder setTail​(long value)
         A directed arc goes from a tail node to a head node.
         Node ids must be non-negative (>= 0).
         
        optional int64 tail = 1;
        Parameters:
        value - The tail to set.
        Returns:
        This builder for chaining.
      • clearTail

        public FlowArcProto.Builder clearTail()
         A directed arc goes from a tail node to a head node.
         Node ids must be non-negative (>= 0).
         
        optional int64 tail = 1;
        Returns:
        This builder for chaining.
      • hasHead

        public boolean hasHead()
        optional int64 head = 2;
        Specified by:
        hasHead in interface FlowArcProtoOrBuilder
        Returns:
        Whether the head field is set.
      • setHead

        public FlowArcProto.Builder setHead​(long value)
        optional int64 head = 2;
        Parameters:
        value - The head to set.
        Returns:
        This builder for chaining.
      • clearHead

        public FlowArcProto.Builder clearHead()
        optional int64 head = 2;
        Returns:
        This builder for chaining.
      • hasCapacity

        public boolean hasCapacity()
         Capacity of the arc. Must be non-negative (>= 0). If the capacity is zero,
         it is equivalent to not including the arc in the FlowModelProto.
         
        optional int64 capacity = 3 [default = 1];
        Specified by:
        hasCapacity in interface FlowArcProtoOrBuilder
        Returns:
        Whether the capacity field is set.
      • getCapacity

        public long getCapacity()
         Capacity of the arc. Must be non-negative (>= 0). If the capacity is zero,
         it is equivalent to not including the arc in the FlowModelProto.
         
        optional int64 capacity = 3 [default = 1];
        Specified by:
        getCapacity in interface FlowArcProtoOrBuilder
        Returns:
        The capacity.
      • setCapacity

        public FlowArcProto.Builder setCapacity​(long value)
         Capacity of the arc. Must be non-negative (>= 0). If the capacity is zero,
         it is equivalent to not including the arc in the FlowModelProto.
         
        optional int64 capacity = 3 [default = 1];
        Parameters:
        value - The capacity to set.
        Returns:
        This builder for chaining.
      • clearCapacity

        public FlowArcProto.Builder clearCapacity()
         Capacity of the arc. Must be non-negative (>= 0). If the capacity is zero,
         it is equivalent to not including the arc in the FlowModelProto.
         
        optional int64 capacity = 3 [default = 1];
        Returns:
        This builder for chaining.
      • hasUnitCost

        public boolean hasUnitCost()
         Cost of this arc per unit of flow.
         Note that it can take any positive, negative or null value.
         
        optional int64 unit_cost = 4 [default = 0];
        Specified by:
        hasUnitCost in interface FlowArcProtoOrBuilder
        Returns:
        Whether the unitCost field is set.
      • getUnitCost

        public long getUnitCost()
         Cost of this arc per unit of flow.
         Note that it can take any positive, negative or null value.
         
        optional int64 unit_cost = 4 [default = 0];
        Specified by:
        getUnitCost in interface FlowArcProtoOrBuilder
        Returns:
        The unitCost.
      • setUnitCost

        public FlowArcProto.Builder setUnitCost​(long value)
         Cost of this arc per unit of flow.
         Note that it can take any positive, negative or null value.
         
        optional int64 unit_cost = 4 [default = 0];
        Parameters:
        value - The unitCost to set.
        Returns:
        This builder for chaining.
      • clearUnitCost

        public FlowArcProto.Builder clearUnitCost()
         Cost of this arc per unit of flow.
         Note that it can take any positive, negative or null value.
         
        optional int64 unit_cost = 4 [default = 0];
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final FlowArcProto.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>
      • mergeUnknownFields

        public final FlowArcProto.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FlowArcProto.Builder>