001: package net.sourceforge.jaxor.util;
002:
003: import net.sourceforge.jaxor.api.ValueHolder;
004:
005: /**
006: * Created By: Mike
007: * Date: Jan 21, 2004
008: * Time: 10:16:48 PM
009: *
010: * Last Checkin: $Author: mrettig $
011: * Date: $Date: 2004/01/24 18:08:43 $
012: * Revision: $Revision: 1.1 $
013: */
014: public class ValueHolderImpl implements ValueHolder {
015:
016: private Object _value;
017:
018: public Object getValue() {
019: return _value;
020: }
021:
022: public void setValue(Object obj) {
023: _value = obj;
024: }
025:
026: public void setValue(int value) {
027: setValue(new Integer(value));
028: }
029:
030: public void setValue(long l) {
031: setValue(new Long(l));
032: }
033:
034: public void setValue(float f) {
035: setValue(new Float(f));
036: }
037:
038: public void setValue(boolean b) {
039: setValue(new Boolean(b));
040: }
041:
042: public void setValue(byte b) {
043: setValue(new Byte(b));
044: }
045:
046: public void setValue(short s) {
047: setValue(new Short(s));
048: }
049:
050: public void setValue(double d) {
051: setValue(new Double(d));
052: }
053:
054: public int getInt() {
055: if (isNull())
056: return 0;
057: return getNumber().intValue();
058: }
059:
060: private boolean isNull() {
061: return getValue() == null;
062: }
063:
064: public long getLong() {
065: if (isNull())
066: return 0;
067: return getNumber().longValue();
068: }
069:
070: public float getFloat() {
071: if (isNull())
072: return 0;
073: return getNumber().floatValue();
074: }
075:
076: public boolean getBoolean() {
077: if (isNull())
078: return false;
079: return ((Boolean) getValue()).booleanValue();
080: }
081:
082: public byte getByte() {
083: if (isNull())
084: return 0;
085: return getNumber().byteValue();
086: }
087:
088: private Number getNumber() {
089: return ((Number) getValue());
090: }
091:
092: public short getShort() {
093: if (isNull())
094: return 0;
095: return getNumber().shortValue();
096: }
097:
098: public double getDouble() {
099: if (isNull())
100: return 0;
101: return getNumber().doubleValue();
102: }
103: }
|