Class Navigation.Zone.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<Navigation.Zone,Navigation.Zone.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<Navigation.Zone,Navigation.Zone.Builder>
com.viam.service.navigation.v1.Navigation.Zone.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, Navigation.ZoneOrBuilder, Cloneable
Enclosing class:
Navigation.Zone

public static final class Navigation.Zone.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<Navigation.Zone,Navigation.Zone.Builder> implements Navigation.ZoneOrBuilder
 Zone is a named region on the active map. Geometry is a Struct following the
 Geometry shapes described in the Navigation API (circle, box, or polygon).
 Units follow the map type: millimeters on local maps, meters for GPS radii
 and sizes.
 
Protobuf type viam.service.navigation.v1.Zone
  • Method Details

    • getName

      public String getName()
      string name = 1 [json_name = "name"];
      Specified by:
      getName in interface Navigation.ZoneOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
      string name = 1 [json_name = "name"];
      Specified by:
      getNameBytes in interface Navigation.ZoneOrBuilder
      Returns:
      The bytes for name.
    • setName

      public Navigation.Zone.Builder setName(String value)
      string name = 1 [json_name = "name"];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public Navigation.Zone.Builder clearName()
      string name = 1 [json_name = "name"];
      Returns:
      This builder for chaining.
    • setNameBytes

      public Navigation.Zone.Builder setNameBytes(com.google.protobuf.ByteString value)
      string name = 1 [json_name = "name"];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getType

      public String getType()
       "keepout" or "speed_limit"
       
      string type = 2 [json_name = "type"];
      Specified by:
      getType in interface Navigation.ZoneOrBuilder
      Returns:
      The type.
    • getTypeBytes

      public com.google.protobuf.ByteString getTypeBytes()
       "keepout" or "speed_limit"
       
      string type = 2 [json_name = "type"];
      Specified by:
      getTypeBytes in interface Navigation.ZoneOrBuilder
      Returns:
      The bytes for type.
    • setType

      public Navigation.Zone.Builder setType(String value)
       "keepout" or "speed_limit"
       
      string type = 2 [json_name = "type"];
      Parameters:
      value - The type to set.
      Returns:
      This builder for chaining.
    • clearType

      public Navigation.Zone.Builder clearType()
       "keepout" or "speed_limit"
       
      string type = 2 [json_name = "type"];
      Returns:
      This builder for chaining.
    • setTypeBytes

      public Navigation.Zone.Builder setTypeBytes(com.google.protobuf.ByteString value)
       "keepout" or "speed_limit"
       
      string type = 2 [json_name = "type"];
      Parameters:
      value - The bytes for type to set.
      Returns:
      This builder for chaining.
    • hasGeometry

      public boolean hasGeometry()
      .google.protobuf.Struct geometry = 3 [json_name = "geometry"];
      Specified by:
      hasGeometry in interface Navigation.ZoneOrBuilder
      Returns:
      Whether the geometry field is set.
    • getGeometry

      public com.google.protobuf.Struct getGeometry()
      .google.protobuf.Struct geometry = 3 [json_name = "geometry"];
      Specified by:
      getGeometry in interface Navigation.ZoneOrBuilder
      Returns:
      The geometry.
    • setGeometry

      public Navigation.Zone.Builder setGeometry(com.google.protobuf.Struct value)
      .google.protobuf.Struct geometry = 3 [json_name = "geometry"];
    • setGeometry

      public Navigation.Zone.Builder setGeometry(com.google.protobuf.Struct.Builder builderForValue)
      .google.protobuf.Struct geometry = 3 [json_name = "geometry"];
    • mergeGeometry

      public Navigation.Zone.Builder mergeGeometry(com.google.protobuf.Struct value)
      .google.protobuf.Struct geometry = 3 [json_name = "geometry"];
    • clearGeometry

      public Navigation.Zone.Builder clearGeometry()
      .google.protobuf.Struct geometry = 3 [json_name = "geometry"];
    • hasMaxSpeed

      public boolean hasMaxSpeed()
       Max speed in meters/sec; required when type is "speed_limit"
       
      optional double max_speed = 4 [json_name = "maxSpeed"];
      Specified by:
      hasMaxSpeed in interface Navigation.ZoneOrBuilder
      Returns:
      Whether the maxSpeed field is set.
    • getMaxSpeed

      public double getMaxSpeed()
       Max speed in meters/sec; required when type is "speed_limit"
       
      optional double max_speed = 4 [json_name = "maxSpeed"];
      Specified by:
      getMaxSpeed in interface Navigation.ZoneOrBuilder
      Returns:
      The maxSpeed.
    • setMaxSpeed

      public Navigation.Zone.Builder setMaxSpeed(double value)
       Max speed in meters/sec; required when type is "speed_limit"
       
      optional double max_speed = 4 [json_name = "maxSpeed"];
      Parameters:
      value - The maxSpeed to set.
      Returns:
      This builder for chaining.
    • clearMaxSpeed

      public Navigation.Zone.Builder clearMaxSpeed()
       Max speed in meters/sec; required when type is "speed_limit"
       
      optional double max_speed = 4 [json_name = "maxSpeed"];
      Returns:
      This builder for chaining.