package com.neverwinterdp.registry.activity;
import com.neverwinterdp.util.JSONSerializer;
public class ActivityStepResult {
private String type ;
private byte[] data ;
private String error ;
public String getType() { return type; }
public void setType(String type) { this.type = type; }
public byte[] getData() { return data; }
public void setData(byte[] data) { this.data = data; }
public String getError() { return error; }
public void setError(String error) { this.error = error; }
public boolean hasError() { return error != null ; }
public <T> T dataAs(Class<T> type) {
return JSONSerializer.INSTANCE.fromBytes(data, type);
}
public <T> void withDataAs(T object) {
type = object.getClass().getName();
data = JSONSerializer.INSTANCE.toBytes(object) ;
}
}