Class Waypoint.Builder

  • All Implemented Interfaces:
    WaypointOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    Waypoint

    public static final class Waypoint.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Waypoint.Builder>
    implements WaypointOrBuilder
     Encapsulates a waypoint. Waypoints mark arrival and departure locations of
     VisitRequests, and start and end locations of Vehicles.
     
    Protobuf type google.cloud.optimization.v1.Waypoint
    • 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<Waypoint.Builder>
      • clear

        public Waypoint.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<Waypoint.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<Waypoint.Builder>
      • getDefaultInstanceForType

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

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

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

        public Waypoint.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<Waypoint.Builder>
      • setField

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

        public Waypoint.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<Waypoint.Builder>
      • clearOneof

        public Waypoint.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<Waypoint.Builder>
      • setRepeatedField

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

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

        public Waypoint.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<Waypoint.Builder>
      • isInitialized

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

        public Waypoint.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws 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<Waypoint.Builder>
        Throws:
        IOException
      • hasLocation

        public boolean hasLocation()
         A point specified using geographic coordinates, including an optional
         heading.
         
        .google.cloud.optimization.v1.Location location = 1;
        Specified by:
        hasLocation in interface WaypointOrBuilder
        Returns:
        Whether the location field is set.
      • getLocation

        public Location getLocation()
         A point specified using geographic coordinates, including an optional
         heading.
         
        .google.cloud.optimization.v1.Location location = 1;
        Specified by:
        getLocation in interface WaypointOrBuilder
        Returns:
        The location.
      • setLocation

        public Waypoint.Builder setLocation​(Location value)
         A point specified using geographic coordinates, including an optional
         heading.
         
        .google.cloud.optimization.v1.Location location = 1;
      • setLocation

        public Waypoint.Builder setLocation​(Location.Builder builderForValue)
         A point specified using geographic coordinates, including an optional
         heading.
         
        .google.cloud.optimization.v1.Location location = 1;
      • mergeLocation

        public Waypoint.Builder mergeLocation​(Location value)
         A point specified using geographic coordinates, including an optional
         heading.
         
        .google.cloud.optimization.v1.Location location = 1;
      • clearLocation

        public Waypoint.Builder clearLocation()
         A point specified using geographic coordinates, including an optional
         heading.
         
        .google.cloud.optimization.v1.Location location = 1;
      • getLocationBuilder

        public Location.Builder getLocationBuilder()
         A point specified using geographic coordinates, including an optional
         heading.
         
        .google.cloud.optimization.v1.Location location = 1;
      • getLocationOrBuilder

        public LocationOrBuilder getLocationOrBuilder()
         A point specified using geographic coordinates, including an optional
         heading.
         
        .google.cloud.optimization.v1.Location location = 1;
        Specified by:
        getLocationOrBuilder in interface WaypointOrBuilder
      • hasPlaceId

        public boolean hasPlaceId()
         The POI Place ID associated with the waypoint.
         
        string place_id = 2;
        Specified by:
        hasPlaceId in interface WaypointOrBuilder
        Returns:
        Whether the placeId field is set.
      • getPlaceId

        public String getPlaceId()
         The POI Place ID associated with the waypoint.
         
        string place_id = 2;
        Specified by:
        getPlaceId in interface WaypointOrBuilder
        Returns:
        The placeId.
      • getPlaceIdBytes

        public com.google.protobuf.ByteString getPlaceIdBytes()
         The POI Place ID associated with the waypoint.
         
        string place_id = 2;
        Specified by:
        getPlaceIdBytes in interface WaypointOrBuilder
        Returns:
        The bytes for placeId.
      • setPlaceId

        public Waypoint.Builder setPlaceId​(String value)
         The POI Place ID associated with the waypoint.
         
        string place_id = 2;
        Parameters:
        value - The placeId to set.
        Returns:
        This builder for chaining.
      • clearPlaceId

        public Waypoint.Builder clearPlaceId()
         The POI Place ID associated with the waypoint.
         
        string place_id = 2;
        Returns:
        This builder for chaining.
      • setPlaceIdBytes

        public Waypoint.Builder setPlaceIdBytes​(com.google.protobuf.ByteString value)
         The POI Place ID associated with the waypoint.
         
        string place_id = 2;
        Parameters:
        value - The bytes for placeId to set.
        Returns:
        This builder for chaining.
      • getSideOfRoad

        public boolean getSideOfRoad()
         Indicates that the location of this waypoint is meant to have a preference
         for the vehicle to stop at a particular side of road. When you set this
         value, the route will pass through the location so that the vehicle can
         stop at the side of road that the location is biased towards from the
         center of the road. This option works only for the 'DRIVING' travel mode,
         and when the 'location_type' is set to 'location'.
         
        bool side_of_road = 3;
        Specified by:
        getSideOfRoad in interface WaypointOrBuilder
        Returns:
        The sideOfRoad.
      • setSideOfRoad

        public Waypoint.Builder setSideOfRoad​(boolean value)
         Indicates that the location of this waypoint is meant to have a preference
         for the vehicle to stop at a particular side of road. When you set this
         value, the route will pass through the location so that the vehicle can
         stop at the side of road that the location is biased towards from the
         center of the road. This option works only for the 'DRIVING' travel mode,
         and when the 'location_type' is set to 'location'.
         
        bool side_of_road = 3;
        Parameters:
        value - The sideOfRoad to set.
        Returns:
        This builder for chaining.
      • clearSideOfRoad

        public Waypoint.Builder clearSideOfRoad()
         Indicates that the location of this waypoint is meant to have a preference
         for the vehicle to stop at a particular side of road. When you set this
         value, the route will pass through the location so that the vehicle can
         stop at the side of road that the location is biased towards from the
         center of the road. This option works only for the 'DRIVING' travel mode,
         and when the 'location_type' is set to 'location'.
         
        bool side_of_road = 3;
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final Waypoint.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<Waypoint.Builder>
      • mergeUnknownFields

        public final Waypoint.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<Waypoint.Builder>