package com.alibaba.doris.dataserver.action.data; import com.alibaba.doris.common.data.Key; import com.alibaba.doris.common.data.util.ByteUtils; /** * @author ajun Email:jack.yuj@alibaba-inc.com */ public abstract class BaseActionData implements ActionData { public byte[] getKeyBytes() { return keyBytes; } public void setKeyBytes(byte[] keyBytes) { this.keyBytes = keyBytes; } public int getVnode() { return vnode; } public void setVnode(int vnode) { this.vnode = vnode; } public boolean isSuccess() { return isSuccess; } public void setSuccess(boolean isSuccess) { this.isSuccess = isSuccess; } public long getRouteVersion() { return routeVersion; } public void setRouteVersion(long routeVersion) { this.routeVersion = routeVersion; } public boolean isCas() { return false; } @Override public String toString() { StringBuilder sb = new StringBuilder(128); generateInfomation(sb); return sb.toString(); } protected void generateInfomation(StringBuilder sb) { if (null != getKeyBytes()) { sb.append("[Key="); sb.append(ByteUtils.byteToString(getKeyBytes())); sb.append("]"); } long rVersion = getRouteVersion(); if (rVersion > 0) { sb.append("[RouteVersion="); sb.append(rVersion); sb.append("]"); } sb.append("[vnode="); sb.append(vnode); sb.append("]"); sb.append("[isSuccess="); sb.append(isSuccess); sb.append("]"); } private byte[] keyBytes; private int vnode = Key.DEFAULT_VNODE; private boolean isSuccess = false; private long routeVersion = INVALID_ROUTE_VERSION; public static final long INVALID_ROUTE_VERSION = -1; }