Class OptimizeWaypointsRequest

    • Method Detail

      • avoid

        public final WaypointOptimizationAvoidanceOptions avoid()

        Features that are avoided while calculating a route. Avoidance is on a best-case basis. If an avoidance can't be satisfied for a particular case, this setting is ignored.

        Returns:
        Features that are avoided while calculating a route. Avoidance is on a best-case basis. If an avoidance can't be satisfied for a particular case, this setting is ignored.
      • departureTime

        public final String departureTime()

        Departure time from the waypoint.

        Time format:YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm

        Examples:

        2020-04-22T17:57:24Z

        2020-04-22T17:57:24+02:00

        Returns:
        Departure time from the waypoint.

        Time format:YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm

        Examples:

        2020-04-22T17:57:24Z

        2020-04-22T17:57:24+02:00

      • hasDestination

        public final boolean hasDestination()
        For responses, this returns true if the service returned a value for the Destination property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • destination

        public final List<Double> destination()

        The final position for the route in the World Geodetic System (WGS 84) format: [longitude, latitude] .

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasDestination() method.

        Returns:
        The final position for the route in the World Geodetic System (WGS 84) format: [longitude, latitude].
      • exclude

        public final WaypointOptimizationExclusionOptions exclude()

        Features to be strictly excluded while calculating the route.

        Returns:
        Features to be strictly excluded while calculating the route.
      • key

        public final String key()

        Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request.

        Returns:
        Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request.
      • hasOrigin

        public final boolean hasOrigin()
        For responses, this returns true if the service returned a value for the Origin property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • origin

        public final List<Double> origin()

        The start position for the route.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasOrigin() method.

        Returns:
        The start position for the route.
      • travelModeAsString

        public final String travelModeAsString()

        Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road compatibility.

        Default Value: Car

        If the service returns an enum value that is not available in the current SDK version, travelMode will return WaypointOptimizationTravelMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from travelModeAsString().

        Returns:
        Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road compatibility.

        Default Value: Car

        See Also:
        WaypointOptimizationTravelMode
      • travelModeOptions

        public final WaypointOptimizationTravelModeOptions travelModeOptions()

        Travel mode related options for the provided travel mode.

        Returns:
        Travel mode related options for the provided travel mode.
      • hasWaypoints

        public final boolean hasWaypoints()
        For responses, this returns true if the service returned a value for the Waypoints property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • waypoints

        public final List<WaypointOptimizationWaypoint> waypoints()

        List of waypoints between the Origin and Destination.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasWaypoints() method.

        Returns:
        List of waypoints between the Origin and Destination.
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object