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; } }