1:
31: package ;
32:
33: import ;
34:
35: import ;
36:
37:
42: public class DefaultDataFlags implements DataFlags
43: {
44: private Object value;
45: private boolean changed;
46: private String name;
47:
48: public DefaultDataFlags(final String name,
49: final Object value,
50: final boolean changed)
51: {
52: this.value = value;
53: this.changed = changed;
54: this.name = name;
55: }
56:
57: public boolean isNumeric()
58: {
59: return value instanceof Number;
60: }
61:
62: public boolean isDate()
63: {
64: return value instanceof Date;
65: }
66:
67: public boolean isNull()
68: {
69: return value == null;
70: }
71:
72: public boolean isZero()
73: {
74: if (isNumeric() == false)
75: {
76: return false;
77: }
78: final Number n = (Number) value;
79: return (n.floatValue() == 0);
80: }
81:
82: public boolean isNegative()
83: {
84: if (isNumeric() == false)
85: {
86: return false;
87: }
88: final Number n = (Number) value;
89: return (n.floatValue() < 0);
90: }
91:
92: public boolean isPositive()
93: {
94: if (isNumeric() == false)
95: {
96: return false;
97: }
98: final Number n = (Number) value;
99: return (n.floatValue() > 0);
100: }
101:
102: public boolean isChanged()
103: {
104: return changed;
105: }
106:
107: public Object getValue()
108: {
109: return value;
110: }
111:
112: public String getName()
113: {
114: return name;
115: }
116:
117: public String toString ()
118: {
119: final StringBuffer b = new StringBuffer();
120: b.append("DefaultDataFlags={name=");
121: b.append(name);
122: b.append(", value=");
123: b.append(value);
124: b.append(", changed=");
125: b.append(changed);
126: b.append("}");
127: return b.toString();
128: }
129: }