Class TransitionAttributes (1.2.0)
1.93.0 (latest)
1.92.0
1.91.0
1.89.0
1.86.0
1.85.0
1.83.0
1.81.0
1.80.0
1.78.0
1.76.0
1.74.0
1.73.0
1.72.0
1.71.0
1.70.0
1.68.0
1.66.0
1.65.0
1.62.0
1.61.0
1.60.0
1.58.0
1.57.0
1.56.0
1.55.0
1.54.0
1.53.0
1.52.0
1.51.0
1.50.0
1.49.0
1.47.0
1.46.0
1.45.0
1.44.0
1.43.0
1.42.0
1.41.0
1.40.0
1.39.0
1.38.0
1.37.0
1.35.0
1.34.0
1.33.0
1.32.0
1.31.0
1.30.0
1.29.0
1.28.0
1.27.0
1.26.0
1.25.0
1.22.0
1.21.0
1.20.0
1.19.0
1.18.0
1.17.0
1.16.0
1.15.0
1.14.0
1.13.0
1.12.0
1.11.0
1.10.0
1.9.0
1.7.0
1.6.0
1.5.0
1.4.0
1.3.0
1.2.0
1.1.14
0.1.2
public final class TransitionAttributes extends GeneratedMessageV3 implements TransitionAttributesOrBuilder
Specifies attributes of transitions between two consecutive visits on a
route. Several TransitionAttributes may apply to the same transition: in
that case, all extra costs add up and the strictest constraint or limit
applies (following natural "AND" semantics).
Protobuf type google.cloud.optimization.v1.TransitionAttributes
Static Fields
COST_FIELD_NUMBER
public static final int COST_FIELD_NUMBER
Field Value
COST_PER_KILOMETER_FIELD_NUMBER
public static final int COST_PER_KILOMETER_FIELD_NUMBER
Field Value
DELAY_FIELD_NUMBER
public static final int DELAY_FIELD_NUMBER
Field Value
DISTANCE_LIMIT_FIELD_NUMBER
public static final int DISTANCE_LIMIT_FIELD_NUMBER
Field Value
DST_TAG_FIELD_NUMBER
public static final int DST_TAG_FIELD_NUMBER
Field Value
EXCLUDED_DST_TAG_FIELD_NUMBER
public static final int EXCLUDED_DST_TAG_FIELD_NUMBER
Field Value
EXCLUDED_SRC_TAG_FIELD_NUMBER
public static final int EXCLUDED_SRC_TAG_FIELD_NUMBER
Field Value
SRC_TAG_FIELD_NUMBER
public static final int SRC_TAG_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static TransitionAttributes getDefaultInstance ()
Returns
getDescriptor()
public static final Descriptors . Descriptor getDescriptor ()
Returns
newBuilder()
public static TransitionAttributes . Builder newBuilder ()
Returns
newBuilder(TransitionAttributes prototype)
public static TransitionAttributes . Builder newBuilder ( TransitionAttributes prototype )
Parameter
Returns
public static TransitionAttributes parseDelimitedFrom ( InputStream input )
Parameter
Returns
Exceptions
public static TransitionAttributes parseDelimitedFrom ( InputStream input , ExtensionRegistryLite extensionRegistry )
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static TransitionAttributes parseFrom ( byte [] data )
Parameter
Name
Description
data
byte []
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static TransitionAttributes parseFrom ( byte [] data , ExtensionRegistryLite extensionRegistry )
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static TransitionAttributes parseFrom ( ByteString data )
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static TransitionAttributes parseFrom ( ByteString data , ExtensionRegistryLite extensionRegistry )
Parameters
Returns
Exceptions
public static TransitionAttributes parseFrom ( CodedInputStream input )
Parameter
Returns
Exceptions
public static TransitionAttributes parseFrom ( CodedInputStream input , ExtensionRegistryLite extensionRegistry )
Parameters
Returns
Exceptions
public static TransitionAttributes parseFrom ( InputStream input )
Parameter
Returns
Exceptions
public static TransitionAttributes parseFrom ( InputStream input , ExtensionRegistryLite extensionRegistry )
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static TransitionAttributes parseFrom ( ByteBuffer data )
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static TransitionAttributes parseFrom ( ByteBuffer data , ExtensionRegistryLite extensionRegistry )
Parameters
Returns
Exceptions
parser()
public static Parser<TransitionAttributes> parser ()
Returns
Methods
equals(Object obj)
public boolean equals ( Object obj )
Parameter
Returns
Overrides
getCost()
Specifies a cost for performing this transition. This is in the same unit
as all other costs in the model and must not be negative. It is applied on
top of all other existing costs.
double cost = 5;
Returns
Type
Description
double
The cost.
getCostPerKilometer()
public double getCostPerKilometer ()
Specifies a cost per kilometer applied to the distance traveled while
performing this transition. It adds up to any
Vehicle.cost_per_kilometer specified on vehicles.
double cost_per_kilometer = 6;
Returns
Type
Description
double
The costPerKilometer.
getDefaultInstanceForType()
public TransitionAttributes getDefaultInstanceForType ()
Returns
getDelay()
public Duration getDelay ()
Specifies a delay incurred when performing this transition.
This delay always occurs after finishing the source visit and before
starting the destination visit.
.google.protobuf.Duration delay = 8;
Returns
getDelayOrBuilder()
public DurationOrBuilder getDelayOrBuilder ()
Specifies a delay incurred when performing this transition.
This delay always occurs after finishing the source visit and before
starting the destination visit.
.google.protobuf.Duration delay = 8;
Returns
getDistanceLimit()
public DistanceLimit getDistanceLimit ()
Specifies a limit on the distance traveled while performing this
transition.
As of 2021/06, only soft limits are supported.
.google.cloud.optimization.v1.DistanceLimit distance_limit = 7;
Returns
getDistanceLimitOrBuilder()
public DistanceLimitOrBuilder getDistanceLimitOrBuilder ()
Specifies a limit on the distance traveled while performing this
transition.
As of 2021/06, only soft limits are supported.
.google.cloud.optimization.v1.DistanceLimit distance_limit = 7;
Returns
getDstTag()
public String getDstTag ()
A destination visit or vehicle end matches iff its
VisitRequest.tags
or Vehicle.end_tags either contains dst_tag or does not contain
excluded_dst_tag (depending on which of these two fields is non-empty).
string dst_tag = 3;
Returns
Type
Description
String
The dstTag.
getDstTagBytes()
public ByteString getDstTagBytes ()
A destination visit or vehicle end matches iff its
VisitRequest.tags
or Vehicle.end_tags either contains dst_tag or does not contain
excluded_dst_tag (depending on which of these two fields is non-empty).
string dst_tag = 3;
Returns
getExcludedDstTag()
public String getExcludedDstTag ()
See dst_tag. Exactly one of dst_tag and excluded_dst_tag must be
non-empty.
string excluded_dst_tag = 4;
Returns
Type
Description
String
The excludedDstTag.
getExcludedDstTagBytes()
public ByteString getExcludedDstTagBytes ()
See dst_tag. Exactly one of dst_tag and excluded_dst_tag must be
non-empty.
string excluded_dst_tag = 4;
Returns
Type
Description
ByteString
The bytes for excludedDstTag.
getExcludedSrcTag()
public String getExcludedSrcTag ()
See src_tag. Exactly one of src_tag and excluded_src_tag must be
non-empty.
string excluded_src_tag = 2;
Returns
Type
Description
String
The excludedSrcTag.
getExcludedSrcTagBytes()
public ByteString getExcludedSrcTagBytes ()
See src_tag. Exactly one of src_tag and excluded_src_tag must be
non-empty.
string excluded_src_tag = 2;
Returns
Type
Description
ByteString
The bytes for excludedSrcTag.
getParserForType()
public Parser<TransitionAttributes> getParserForType ()
Returns
Overrides
getSerializedSize()
public int getSerializedSize ()
Returns
Overrides
getSrcTag()
public String getSrcTag ()
Tags defining the set of (src->dst) transitions these attributes apply to.
A source visit or vehicle start matches iff its
VisitRequest.tags
or Vehicle.start_tags
either contains src_tag or does not contain excluded_src_tag (depending
on which of these two fields is non-empty).
string src_tag = 1;
Returns
Type
Description
String
The srcTag.
getSrcTagBytes()
public ByteString getSrcTagBytes ()
Tags defining the set of (src->dst) transitions these attributes apply to.
A source visit or vehicle start matches iff its
VisitRequest.tags
or Vehicle.start_tags
either contains src_tag or does not contain excluded_src_tag (depending
on which of these two fields is non-empty).
string src_tag = 1;
Returns
getUnknownFields()
public final UnknownFieldSet getUnknownFields ()
Returns
Overrides
hasDelay()
public boolean hasDelay ()
Specifies a delay incurred when performing this transition.
This delay always occurs after finishing the source visit and before
starting the destination visit.
.google.protobuf.Duration delay = 8;
Returns
Type
Description
boolean
Whether the delay field is set.
hasDistanceLimit()
public boolean hasDistanceLimit ()
Specifies a limit on the distance traveled while performing this
transition.
As of 2021/06, only soft limits are supported.
.google.cloud.optimization.v1.DistanceLimit distance_limit = 7;
Returns
Type
Description
boolean
Whether the distanceLimit field is set.
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3 . FieldAccessorTable internalGetFieldAccessorTable ()
Returns
Overrides
isInitialized()
public final boolean isInitialized ()
Returns
Overrides
newBuilderForType()
public TransitionAttributes . Builder newBuilderForType ()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected TransitionAttributes . Builder newBuilderForType ( GeneratedMessageV3 . BuilderParent parent )
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance ( GeneratedMessageV3 . UnusedPrivateParameter unused )
Parameter
Returns
Overrides
toBuilder()
public TransitionAttributes . Builder toBuilder ()
Returns
writeTo(CodedOutputStream output)
public void writeTo ( CodedOutputStream output )
Parameter
Overrides
Exceptions
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-08-05 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-08-05 UTC."],[],[]]