All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.dtf.v20200506.models.Transaction Maven / Gradle / Ivy

/*
 * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.tencentcloudapi.dtf.v20200506.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class Transaction extends AbstractModel{

    /**
    * 主事务ID
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TransactionId")
    @Expose
    private Long TransactionId;

    /**
    * 主事务开始时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TransactionBegin")
    @Expose
    private Long TransactionBegin;

    /**
    * 主事务结束时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TransactionEnd")
    @Expose
    private Long TransactionEnd;

    /**
    * 主事务提交时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TransactionCommit")
    @Expose
    private Long TransactionCommit;

    /**
    * 主事务回滚时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TransactionRollback")
    @Expose
    private Long TransactionRollback;

    /**
    * 主事务异常停止时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TransactionError")
    @Expose
    private Long TransactionError;

    /**
    * 主事务超时时长,单位毫秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Timeout")
    @Expose
    private Long Timeout;

    /**
    * 主事务状态:0:Trying, 1:Confirming, 2: Confirmed, 3:Canceling, 4: Canceled
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Status")
    @Expose
    private Long Status;

    /**
    * 主事务结束标识:0:运行中, 1: 已结束
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("EndFlag")
    @Expose
    private Long EndFlag;

    /**
    * 主事务超时标识:0:运行中, 1: 已超时
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TimeoutFlag")
    @Expose
    private Long TimeoutFlag;

    /**
    * 异常信息
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Comment")
    @Expose
    private String Comment;

    /**
    * 事务分组ID
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("GroupId")
    @Expose
    private String GroupId;

    /**
    * 主事务来源服务标识
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Server")
    @Expose
    private String Server;

    /**
    * 分支事务数量
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("BranchQuantity")
    @Expose
    private Long BranchQuantity;

    /**
    * 重试标识:true:可以重试;false:不可重试
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("RetryFlag")
    @Expose
    private Boolean RetryFlag;

    /**
     * Get 主事务ID
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TransactionId 主事务ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTransactionId() {
        return this.TransactionId;
    }

    /**
     * Set 主事务ID
注意:此字段可能返回 null,表示取不到有效值。
     * @param TransactionId 主事务ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTransactionId(Long TransactionId) {
        this.TransactionId = TransactionId;
    }

    /**
     * Get 主事务开始时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TransactionBegin 主事务开始时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTransactionBegin() {
        return this.TransactionBegin;
    }

    /**
     * Set 主事务开始时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param TransactionBegin 主事务开始时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTransactionBegin(Long TransactionBegin) {
        this.TransactionBegin = TransactionBegin;
    }

    /**
     * Get 主事务结束时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TransactionEnd 主事务结束时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTransactionEnd() {
        return this.TransactionEnd;
    }

    /**
     * Set 主事务结束时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param TransactionEnd 主事务结束时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTransactionEnd(Long TransactionEnd) {
        this.TransactionEnd = TransactionEnd;
    }

    /**
     * Get 主事务提交时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TransactionCommit 主事务提交时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTransactionCommit() {
        return this.TransactionCommit;
    }

    /**
     * Set 主事务提交时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param TransactionCommit 主事务提交时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTransactionCommit(Long TransactionCommit) {
        this.TransactionCommit = TransactionCommit;
    }

    /**
     * Get 主事务回滚时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TransactionRollback 主事务回滚时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTransactionRollback() {
        return this.TransactionRollback;
    }

    /**
     * Set 主事务回滚时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param TransactionRollback 主事务回滚时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTransactionRollback(Long TransactionRollback) {
        this.TransactionRollback = TransactionRollback;
    }

    /**
     * Get 主事务异常停止时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TransactionError 主事务异常停止时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTransactionError() {
        return this.TransactionError;
    }

    /**
     * Set 主事务异常停止时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param TransactionError 主事务异常停止时间戳,UTC,精确到毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTransactionError(Long TransactionError) {
        this.TransactionError = TransactionError;
    }

    /**
     * Get 主事务超时时长,单位毫秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Timeout 主事务超时时长,单位毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTimeout() {
        return this.Timeout;
    }

    /**
     * Set 主事务超时时长,单位毫秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param Timeout 主事务超时时长,单位毫秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTimeout(Long Timeout) {
        this.Timeout = Timeout;
    }

    /**
     * Get 主事务状态:0:Trying, 1:Confirming, 2: Confirmed, 3:Canceling, 4: Canceled
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Status 主事务状态:0:Trying, 1:Confirming, 2: Confirmed, 3:Canceling, 4: Canceled
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getStatus() {
        return this.Status;
    }

    /**
     * Set 主事务状态:0:Trying, 1:Confirming, 2: Confirmed, 3:Canceling, 4: Canceled
注意:此字段可能返回 null,表示取不到有效值。
     * @param Status 主事务状态:0:Trying, 1:Confirming, 2: Confirmed, 3:Canceling, 4: Canceled
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setStatus(Long Status) {
        this.Status = Status;
    }

    /**
     * Get 主事务结束标识:0:运行中, 1: 已结束
注意:此字段可能返回 null,表示取不到有效值。 
     * @return EndFlag 主事务结束标识:0:运行中, 1: 已结束
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getEndFlag() {
        return this.EndFlag;
    }

    /**
     * Set 主事务结束标识:0:运行中, 1: 已结束
注意:此字段可能返回 null,表示取不到有效值。
     * @param EndFlag 主事务结束标识:0:运行中, 1: 已结束
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setEndFlag(Long EndFlag) {
        this.EndFlag = EndFlag;
    }

    /**
     * Get 主事务超时标识:0:运行中, 1: 已超时
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TimeoutFlag 主事务超时标识:0:运行中, 1: 已超时
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTimeoutFlag() {
        return this.TimeoutFlag;
    }

    /**
     * Set 主事务超时标识:0:运行中, 1: 已超时
注意:此字段可能返回 null,表示取不到有效值。
     * @param TimeoutFlag 主事务超时标识:0:运行中, 1: 已超时
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTimeoutFlag(Long TimeoutFlag) {
        this.TimeoutFlag = TimeoutFlag;
    }

    /**
     * Get 异常信息
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Comment 异常信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getComment() {
        return this.Comment;
    }

    /**
     * Set 异常信息
注意:此字段可能返回 null,表示取不到有效值。
     * @param Comment 异常信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setComment(String Comment) {
        this.Comment = Comment;
    }

    /**
     * Get 事务分组ID
注意:此字段可能返回 null,表示取不到有效值。 
     * @return GroupId 事务分组ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getGroupId() {
        return this.GroupId;
    }

    /**
     * Set 事务分组ID
注意:此字段可能返回 null,表示取不到有效值。
     * @param GroupId 事务分组ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setGroupId(String GroupId) {
        this.GroupId = GroupId;
    }

    /**
     * Get 主事务来源服务标识
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Server 主事务来源服务标识
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getServer() {
        return this.Server;
    }

    /**
     * Set 主事务来源服务标识
注意:此字段可能返回 null,表示取不到有效值。
     * @param Server 主事务来源服务标识
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setServer(String Server) {
        this.Server = Server;
    }

    /**
     * Get 分支事务数量
注意:此字段可能返回 null,表示取不到有效值。 
     * @return BranchQuantity 分支事务数量
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getBranchQuantity() {
        return this.BranchQuantity;
    }

    /**
     * Set 分支事务数量
注意:此字段可能返回 null,表示取不到有效值。
     * @param BranchQuantity 分支事务数量
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setBranchQuantity(Long BranchQuantity) {
        this.BranchQuantity = BranchQuantity;
    }

    /**
     * Get 重试标识:true:可以重试;false:不可重试
注意:此字段可能返回 null,表示取不到有效值。 
     * @return RetryFlag 重试标识:true:可以重试;false:不可重试
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Boolean getRetryFlag() {
        return this.RetryFlag;
    }

    /**
     * Set 重试标识:true:可以重试;false:不可重试
注意:此字段可能返回 null,表示取不到有效值。
     * @param RetryFlag 重试标识:true:可以重试;false:不可重试
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setRetryFlag(Boolean RetryFlag) {
        this.RetryFlag = RetryFlag;
    }

    public Transaction() {
    }

    /**
     * NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
     *       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
     */
    public Transaction(Transaction source) {
        if (source.TransactionId != null) {
            this.TransactionId = new Long(source.TransactionId);
        }
        if (source.TransactionBegin != null) {
            this.TransactionBegin = new Long(source.TransactionBegin);
        }
        if (source.TransactionEnd != null) {
            this.TransactionEnd = new Long(source.TransactionEnd);
        }
        if (source.TransactionCommit != null) {
            this.TransactionCommit = new Long(source.TransactionCommit);
        }
        if (source.TransactionRollback != null) {
            this.TransactionRollback = new Long(source.TransactionRollback);
        }
        if (source.TransactionError != null) {
            this.TransactionError = new Long(source.TransactionError);
        }
        if (source.Timeout != null) {
            this.Timeout = new Long(source.Timeout);
        }
        if (source.Status != null) {
            this.Status = new Long(source.Status);
        }
        if (source.EndFlag != null) {
            this.EndFlag = new Long(source.EndFlag);
        }
        if (source.TimeoutFlag != null) {
            this.TimeoutFlag = new Long(source.TimeoutFlag);
        }
        if (source.Comment != null) {
            this.Comment = new String(source.Comment);
        }
        if (source.GroupId != null) {
            this.GroupId = new String(source.GroupId);
        }
        if (source.Server != null) {
            this.Server = new String(source.Server);
        }
        if (source.BranchQuantity != null) {
            this.BranchQuantity = new Long(source.BranchQuantity);
        }
        if (source.RetryFlag != null) {
            this.RetryFlag = new Boolean(source.RetryFlag);
        }
    }


    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "TransactionId", this.TransactionId);
        this.setParamSimple(map, prefix + "TransactionBegin", this.TransactionBegin);
        this.setParamSimple(map, prefix + "TransactionEnd", this.TransactionEnd);
        this.setParamSimple(map, prefix + "TransactionCommit", this.TransactionCommit);
        this.setParamSimple(map, prefix + "TransactionRollback", this.TransactionRollback);
        this.setParamSimple(map, prefix + "TransactionError", this.TransactionError);
        this.setParamSimple(map, prefix + "Timeout", this.Timeout);
        this.setParamSimple(map, prefix + "Status", this.Status);
        this.setParamSimple(map, prefix + "EndFlag", this.EndFlag);
        this.setParamSimple(map, prefix + "TimeoutFlag", this.TimeoutFlag);
        this.setParamSimple(map, prefix + "Comment", this.Comment);
        this.setParamSimple(map, prefix + "GroupId", this.GroupId);
        this.setParamSimple(map, prefix + "Server", this.Server);
        this.setParamSimple(map, prefix + "BranchQuantity", this.BranchQuantity);
        this.setParamSimple(map, prefix + "RetryFlag", this.RetryFlag);

    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy