package frame.persist;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
import frame.object.data.Entity;
|
import frame.object.data.EntitySet;
|
import frame.variant.ValueType;
|
import frame.variant.Value;
|
|
|
public class Result {
|
|
private ValueType dataType;
|
private Value variant;
|
private Object object;
|
|
public Result() {
|
dataType = ValueType.Void;
|
}
|
|
public void setValue(Integer value) {
|
variant = new Value(value);
|
dataType = ValueType.Int;
|
}
|
|
public void setValue(String value) {
|
variant = new Value(value);
|
dataType = ValueType.String;
|
}
|
|
public void setValue(BigDecimal value) {
|
variant = new Value(value);
|
dataType = ValueType.Decimal;
|
}
|
|
public void setValue(Date value) {
|
variant = new Value(value);
|
dataType = ValueType.Date;
|
}
|
|
public void setValue(Entity value) {
|
object = value;
|
dataType = ValueType.Entity;
|
}
|
|
public void setValue(EntitySet value) {
|
object = value;
|
dataType = ValueType.EntitySet;
|
}
|
|
public ValueType getDataType() {
|
return dataType;
|
}
|
|
public Entity getEntity() {
|
return (Entity)object;
|
}
|
|
public EntitySet getEntitySet() {
|
return (EntitySet)object;
|
}
|
|
public String getString() {
|
return variant.getString();
|
}
|
|
public int getInt(int defaultValue) {
|
return variant.getInt(defaultValue);
|
}
|
|
public BigDecimal getBigDecimal() {
|
return variant.getBigDecimal();
|
}
|
|
public Value getValue() {
|
return variant;
|
}
|
|
|
}
|