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
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
  Static Fields
  
  COST_FIELD_NUMBER
  
    public static final int COST_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  COST_PER_KILOMETER_FIELD_NUMBER
  
    public static final int COST_PER_KILOMETER_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  DELAY_FIELD_NUMBER
  
    public static final int DELAY_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  DISTANCE_LIMIT_FIELD_NUMBER
  
    public static final int DISTANCE_LIMIT_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  DST_TAG_FIELD_NUMBER
  
    public static final int DST_TAG_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  EXCLUDED_DST_TAG_FIELD_NUMBER
  
    public static final int EXCLUDED_DST_TAG_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  EXCLUDED_SRC_TAG_FIELD_NUMBER
  
    public static final int EXCLUDED_SRC_TAG_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  SRC_TAG_FIELD_NUMBER
  
    public static final int SRC_TAG_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Static Methods
  
  
  getDefaultInstance()
  
    public static TransitionAttributes getDefaultInstance()
   
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  
  
  newBuilder()
  
    public static TransitionAttributes.Builder newBuilder()
   
  
  
  newBuilder(TransitionAttributes prototype)
  
    public static TransitionAttributes.Builder newBuilder(TransitionAttributes prototype)
   
  
  
  
  
  
    public static TransitionAttributes parseDelimitedFrom(InputStream input)
   
  
  
  
  
  
  
    public static TransitionAttributes parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(byte[] data)
  
    public static TransitionAttributes parseFrom(byte[] data)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | data | byte[]
 | 
    
  
  
  
  
  parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
  
    public static TransitionAttributes parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteString data)
  
    public static TransitionAttributes parseFrom(ByteString data)
   
  
  
  
  
  parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
  
    public static TransitionAttributes parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static TransitionAttributes parseFrom(CodedInputStream input)
   
  
  
  
  
  
  
    public static TransitionAttributes parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static TransitionAttributes parseFrom(InputStream input)
   
  
  
  
  
  
  
    public static TransitionAttributes parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteBuffer data)
  
    public static TransitionAttributes parseFrom(ByteBuffer data)
   
  
  
  
  
  parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
  
    public static TransitionAttributes parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parser()
  
    public static Parser<TransitionAttributes> parser()
   
  
  Methods
  
  
  equals(Object obj)
  
    public boolean equals(Object obj)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | obj | Object
 | 
    
  
  
  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()
   
  
  
  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 | 
      
        | Type | Description | 
      
        | Duration | The delay. | 
    
  
  
  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;
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;
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;
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 | 
      
        | Type | Description | 
      
        | ByteString | The bytes for dstTag. | 
    
  
  
  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()
   
  
  Overrides
  
  
  getSerializedSize()
  
    public int getSerializedSize()
   
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  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 | 
      
        | Type | Description | 
      
        | ByteString | The bytes for srcTag. | 
    
  
  
  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 | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  
  Overrides
  
  
  newBuilderForType()
  
    public TransitionAttributes.Builder newBuilderForType()
   
  
  
  newBuilderForType(GeneratedMessageV3.BuilderParent parent)
  
    protected TransitionAttributes.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  
  
  Overrides
  
  
  newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  Overrides
  
  
  toBuilder()
  
    public TransitionAttributes.Builder toBuilder()
   
  
  
  writeTo(CodedOutputStream output)
  
    public void writeTo(CodedOutputStream output)
   
  
  Overrides