Package com.viam.service.navigation.v1
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-
Field Summary
Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder
instance -
Method Summary
Modifier and TypeMethodDescription.google.protobuf.Struct geometry = 3 [json_name = "geometry"];Max speed in meters/sec; required when type is "speed_limit"string name = 1 [json_name = "name"];"keepout" or "speed_limit"com.google.protobuf.Struct.google.protobuf.Struct geometry = 3 [json_name = "geometry"];doubleMax speed in meters/sec; required when type is "speed_limit"getName()string name = 1 [json_name = "name"];com.google.protobuf.ByteStringstring name = 1 [json_name = "name"];getType()"keepout" or "speed_limit"com.google.protobuf.ByteString"keepout" or "speed_limit"boolean.google.protobuf.Struct geometry = 3 [json_name = "geometry"];booleanMax speed in meters/sec; required when type is "speed_limit"mergeGeometry(com.google.protobuf.Struct value) .google.protobuf.Struct geometry = 3 [json_name = "geometry"];setGeometry(com.google.protobuf.Struct value) .google.protobuf.Struct geometry = 3 [json_name = "geometry"];setGeometry(com.google.protobuf.Struct.Builder builderForValue) .google.protobuf.Struct geometry = 3 [json_name = "geometry"];setMaxSpeed(double value) Max speed in meters/sec; required when type is "speed_limit"string name = 1 [json_name = "name"];setNameBytes(com.google.protobuf.ByteString value) string name = 1 [json_name = "name"];"keepout" or "speed_limit"setTypeBytes(com.google.protobuf.ByteString value) "keepout" or "speed_limit"Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder
build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFromMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Method Details
-
getName
string name = 1 [json_name = "name"];- Specified by:
getNamein interfaceNavigation.ZoneOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()string name = 1 [json_name = "name"];- Specified by:
getNameBytesin interfaceNavigation.ZoneOrBuilder- Returns:
- The bytes for name.
-
setName
string name = 1 [json_name = "name"];- Parameters:
value- The name to set.- Returns:
- This builder for chaining.
-
clearName
string name = 1 [json_name = "name"];- Returns:
- This builder for chaining.
-
setNameBytes
string name = 1 [json_name = "name"];- Parameters:
value- The bytes for name to set.- Returns:
- This builder for chaining.
-
getType
"keepout" or "speed_limit"
string type = 2 [json_name = "type"];- Specified by:
getTypein interfaceNavigation.ZoneOrBuilder- Returns:
- The type.
-
getTypeBytes
public com.google.protobuf.ByteString getTypeBytes()"keepout" or "speed_limit"
string type = 2 [json_name = "type"];- Specified by:
getTypeBytesin interfaceNavigation.ZoneOrBuilder- Returns:
- The bytes for type.
-
setType
"keepout" or "speed_limit"
string type = 2 [json_name = "type"];- Parameters:
value- The type to set.- Returns:
- This builder for chaining.
-
clearType
"keepout" or "speed_limit"
string type = 2 [json_name = "type"];- Returns:
- This builder for chaining.
-
setTypeBytes
"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:
hasGeometryin interfaceNavigation.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:
getGeometryin interfaceNavigation.ZoneOrBuilder- Returns:
- The geometry.
-
setGeometry
.google.protobuf.Struct geometry = 3 [json_name = "geometry"]; -
setGeometry
.google.protobuf.Struct geometry = 3 [json_name = "geometry"]; -
mergeGeometry
.google.protobuf.Struct geometry = 3 [json_name = "geometry"]; -
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:
hasMaxSpeedin interfaceNavigation.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:
getMaxSpeedin interfaceNavigation.ZoneOrBuilder- Returns:
- The maxSpeed.
-
setMaxSpeed
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
Max speed in meters/sec; required when type is "speed_limit"
optional double max_speed = 4 [json_name = "maxSpeed"];- Returns:
- This builder for chaining.
-