public final class LineItemChange extends GeneratedMessageV3 implements LineItemChangeOrBuilder
   
   A change made on a line item.
 Protobuf type google.cloud.commerce.consumer.procurement.v1.LineItemChange
 
  
  
  
    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
  
  CHANGE_EFFECTIVE_TIME_FIELD_NUMBER
  
    public static final int CHANGE_EFFECTIVE_TIME_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  CHANGE_ID_FIELD_NUMBER
  
    public static final int CHANGE_ID_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  CHANGE_STATE_FIELD_NUMBER
  
    public static final int CHANGE_STATE_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  CHANGE_STATE_REASON_TYPE_FIELD_NUMBER
  
    public static final int CHANGE_STATE_REASON_TYPE_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  CHANGE_TYPE_FIELD_NUMBER
  
    public static final int CHANGE_TYPE_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  CREATE_TIME_FIELD_NUMBER
  
    public static final int CREATE_TIME_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  NEW_LINE_ITEM_INFO_FIELD_NUMBER
  
    public static final int NEW_LINE_ITEM_INFO_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  OLD_LINE_ITEM_INFO_FIELD_NUMBER
  
    public static final int OLD_LINE_ITEM_INFO_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  STATE_REASON_FIELD_NUMBER
  
    public static final int STATE_REASON_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  UPDATE_TIME_FIELD_NUMBER
  
    public static final int UPDATE_TIME_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  Static Methods
  
  
  getDefaultInstance()
  
    public static LineItemChange getDefaultInstance()
   
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  
  
  newBuilder()
  
    public static LineItemChange.Builder newBuilder()
   
  
  
  newBuilder(LineItemChange prototype)
  
    public static LineItemChange.Builder newBuilder(LineItemChange prototype)
   
  
  
  
  
  
    public static LineItemChange parseDelimitedFrom(InputStream input)
   
  
  
  
  
  
  
    public static LineItemChange parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(byte[] data)
  
    public static LineItemChange parseFrom(byte[] data)
   
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        data | 
        byte[]
  | 
      
    
  
  
  
  
  parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
  
    public static LineItemChange parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteString data)
  
    public static LineItemChange parseFrom(ByteString data)
   
  
  
  
  
  parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
  
    public static LineItemChange parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static LineItemChange parseFrom(CodedInputStream input)
   
  
  
  
  
  
  
    public static LineItemChange parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static LineItemChange parseFrom(InputStream input)
   
  
  
  
  
  
  
    public static LineItemChange parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteBuffer data)
  
    public static LineItemChange parseFrom(ByteBuffer data)
   
  
  
  
  
  parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
  
    public static LineItemChange parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parser()
  
    public static Parser<LineItemChange> parser()
   
  
  Methods
  
  
  equals(Object obj)
  
    public boolean equals(Object obj)
   
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        obj | 
        Object
  | 
      
    
  
  
  Overrides
  
  
  getChangeEffectiveTime()
  
    public Timestamp getChangeEffectiveTime()
   
   Output only. A time at which the change became or will become (in case of
 pending change) effective.
 
 .google.protobuf.Timestamp change_effective_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        Timestamp | 
        The changeEffectiveTime. 
 | 
      
    
  
  
  getChangeEffectiveTimeOrBuilder()
  
    public TimestampOrBuilder getChangeEffectiveTimeOrBuilder()
   
   Output only. A time at which the change became or will become (in case of
 pending change) effective.
 
 .google.protobuf.Timestamp change_effective_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
  
  getChangeId()
  
    public String getChangeId()
   
   Output only. Change ID.
 All changes made within one order update operation have the same change_id.
 string change_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        String | 
        The changeId. 
 | 
      
    
  
  
  getChangeIdBytes()
  
    public ByteString getChangeIdBytes()
   
   Output only. Change ID.
 All changes made within one order update operation have the same change_id.
 string change_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        ByteString | 
        The bytes for changeId. 
 | 
      
    
  
  
  getChangeState()
  
    public LineItemChangeState getChangeState()
   
   Output only. State of the change.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemChangeState change_state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
  
  getChangeStateReasonType()
  
    public LineItemChangeStateReasonType getChangeStateReasonType()
   
   Output only. Predefined enum types for why this line item change is in
 current state. For example, a line item change's state could be
 LINE_ITEM_CHANGE_STATE_COMPLETED because of end-of-term expiration,
 immediate cancellation initiated by the user, or system-initiated
 cancellation.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType change_state_reason_type = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
  
  getChangeStateReasonTypeValue()
  
    public int getChangeStateReasonTypeValue()
   
   Output only. Predefined enum types for why this line item change is in
 current state. For example, a line item change's state could be
 LINE_ITEM_CHANGE_STATE_COMPLETED because of end-of-term expiration,
 immediate cancellation initiated by the user, or system-initiated
 cancellation.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType change_state_reason_type = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        int | 
        The enum numeric value on the wire for changeStateReasonType. 
 | 
      
    
  
  
  getChangeStateValue()
  
    public int getChangeStateValue()
   
   Output only. State of the change.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemChangeState change_state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        int | 
        The enum numeric value on the wire for changeState. 
 | 
      
    
  
  
  getChangeType()
  
    public LineItemChangeType getChangeType()
   
   Required. Type of the change to make.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemChangeType change_type = 2 [(.google.api.field_behavior) = REQUIRED];
 
 
  
  
  getChangeTypeValue()
  
    public int getChangeTypeValue()
   
   Required. Type of the change to make.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemChangeType change_type = 2 [(.google.api.field_behavior) = REQUIRED];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        int | 
        The enum numeric value on the wire for changeType. 
 | 
      
    
  
  
  getCreateTime()
  
    public Timestamp getCreateTime()
   
   Output only. The time when change was initiated.
 .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        Timestamp | 
        The createTime. 
 | 
      
    
  
  
  getCreateTimeOrBuilder()
  
    public TimestampOrBuilder getCreateTimeOrBuilder()
   
   Output only. The time when change was initiated.
 .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
  
  getDefaultInstanceForType()
  
    public LineItemChange getDefaultInstanceForType()
   
  
  
  getNewLineItemInfo()
  
    public LineItemInfo getNewLineItemInfo()
   
   Line item info after the change.
 .google.cloud.commerce.consumer.procurement.v1.LineItemInfo new_line_item_info = 4;
 
 
  
  
  getNewLineItemInfoOrBuilder()
  
    public LineItemInfoOrBuilder getNewLineItemInfoOrBuilder()
   
   Line item info after the change.
 .google.cloud.commerce.consumer.procurement.v1.LineItemInfo new_line_item_info = 4;
 
 
  
  
  getOldLineItemInfo()
  
    public LineItemInfo getOldLineItemInfo()
   
   Output only. Line item info before the change.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemInfo old_line_item_info = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
  
  getOldLineItemInfoOrBuilder()
  
    public LineItemInfoOrBuilder getOldLineItemInfoOrBuilder()
   
   Output only. Line item info before the change.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemInfo old_line_item_info = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
  
  getParserForType()
  
    public Parser<LineItemChange> getParserForType()
   
  
  Overrides
  
  
  getSerializedSize()
  
    public int getSerializedSize()
   
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  Overrides
  
  
  getStateReason()
  
    public String getStateReason()
   
   Output only. Provider-supplied message explaining the LineItemChange's
 state. Mainly used to communicate progress and ETA for provisioning in the
 case of PENDING_APPROVAL, and to explain why the change request was
 denied or canceled in the case of REJECTED and CANCELED states.
 string state_reason = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        String | 
        The stateReason. 
 | 
      
    
  
  
  getStateReasonBytes()
  
    public ByteString getStateReasonBytes()
   
   Output only. Provider-supplied message explaining the LineItemChange's
 state. Mainly used to communicate progress and ETA for provisioning in the
 case of PENDING_APPROVAL, and to explain why the change request was
 denied or canceled in the case of REJECTED and CANCELED states.
 string state_reason = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        ByteString | 
        The bytes for stateReason. 
 | 
      
    
  
  
  getUpdateTime()
  
    public Timestamp getUpdateTime()
   
   Output only. The time when change was updated, e.g. approved/rejected by
 partners or cancelled by the user.
 .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        Timestamp | 
        The updateTime. 
 | 
      
    
  
  
  getUpdateTimeOrBuilder()
  
    public TimestampOrBuilder getUpdateTimeOrBuilder()
   
   Output only. The time when change was updated, e.g. approved/rejected by
 partners or cancelled by the user.
 .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
  
  hasChangeEffectiveTime()
  
    public boolean hasChangeEffectiveTime()
   
   Output only. A time at which the change became or will become (in case of
 pending change) effective.
 
 .google.protobuf.Timestamp change_effective_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the changeEffectiveTime field is set. 
 | 
      
    
  
  
  hasCreateTime()
  
    public boolean hasCreateTime()
   
   Output only. The time when change was initiated.
 .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the createTime field is set. 
 | 
      
    
  
  
  hasNewLineItemInfo()
  
    public boolean hasNewLineItemInfo()
   
   Line item info after the change.
 .google.cloud.commerce.consumer.procurement.v1.LineItemInfo new_line_item_info = 4;
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the newLineItemInfo field is set. 
 | 
      
    
  
  
  hasOldLineItemInfo()
  
    public boolean hasOldLineItemInfo()
   
   Output only. Line item info before the change.
 
 .google.cloud.commerce.consumer.procurement.v1.LineItemInfo old_line_item_info = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the oldLineItemInfo field is set. 
 | 
      
    
  
  
  hasUpdateTime()
  
    public boolean hasUpdateTime()
   
   Output only. The time when change was updated, e.g. approved/rejected by
 partners or cancelled by the user.
 .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the updateTime field is set. 
 | 
      
    
  
  
  hashCode()
  
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        int | 
         | 
      
    
  
  Overrides
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  
  Overrides
  
  
  newBuilderForType()
  
    public LineItemChange.Builder newBuilderForType()
   
  
  
  newBuilderForType(GeneratedMessageV3.BuilderParent parent)
  
    protected LineItemChange.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  
  
  Overrides
  
  
  newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        Object | 
         | 
      
    
  
  Overrides
  
  
  toBuilder()
  
    public LineItemChange.Builder toBuilder()
   
  
  
  writeTo(CodedOutputStream output)
  
    public void writeTo(CodedOutputStream output)
   
  
  Overrides