package com.alibaba.doris.dataserver.action.data;
import com.alibaba.doris.common.data.Value;
import com.alibaba.doris.dataserver.action.ActionType;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class CommonActionData extends SupportBodyActionData {
public CommonActionData(ActionType actionType) {
this.actionType = actionType;
}
public ActionType getActionType() {
return actionType;
}
public short getFlag() {
return flag;
}
public void setFlag(short flag) {
this.flag = flag;
}
public long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
public boolean isNoreply() {
return noreply;
}
public void setNoreply(boolean noreply) {
this.noreply = noreply;
}
@Override
public String toString() {
if (null != value) {
byte[] bodyBytes = value.getValueBytes();
this.setBodyByteArray(bodyBytes);
this.setBodyBytes(bodyBytes.length);
}
StringBuilder sb = new StringBuilder(128);
sb.append(actionType.toString());
sb.append(" {");
super.generateInfomation(sb);
if (flag > 0) {
sb.append("[Flag=");
sb.append(flag);
sb.append("]");
}
if (timestamp > 0) {
sb.append("[Timestamp=");
sb.append(timestamp);
sb.append("]");
}
if (noreply) {
sb.append("[noreply]");
}
sb.append("}");
return sb.toString();
}
public Value getValue() {
return value;
}
public void setValue(Value value) {
this.value = value;
}
private short flag;
private long timestamp;
private boolean noreply = false;
private ActionType actionType;
private Value value;
}