package com.bagri.client.hazelcast.task.query;
import java.io.IOException;
import com.bagri.client.hazelcast.task.TransactionAwareTask;
import com.bagri.core.query.ExpressionContainer;
import com.hazelcast.nio.ObjectDataInput;
import com.hazelcast.nio.ObjectDataOutput;
import com.hazelcast.nio.serialization.IdentifiedDataSerializable;
public abstract class ResultBuilder extends TransactionAwareTask implements IdentifiedDataSerializable {
protected ExpressionContainer exp;
public ResultBuilder() {
super();
}
public ResultBuilder(String clientId, long txId, ExpressionContainer exp) {
super(clientId, txId);
this.exp = exp;
}
@Override
public void readData(ObjectDataInput in) throws IOException {
super.readData(in);
exp = in.readObject();
}
@Override
public void writeData(ObjectDataOutput out) throws IOException {
super.writeData(out);
out.writeObject(exp);
}
}