Statistics
| Revision:

root / trunk / libraries / libGDBMS / src / com / hardcode / gdbms / engine / values / DateValue.java @ 466

History | View | Annotate | Download (3.72 KB)

1
package com.hardcode.gdbms.engine.values;
2

    
3
import com.hardcode.gdbms.engine.instruction.IncompatibleTypesException;
4

    
5
import java.sql.Date;
6

    
7

    
8
/**
9
 * Wrapper sobre el tipo Date
10
 *
11
 * @author Fernando Gonz?lez Cort?s
12
 */
13
public class DateValue extends Value {
14
    private Date value;
15

    
16
    /**
17
     * Creates a new DateValue object.
18
     *
19
     * @param d DOCUMENT ME!
20
     */
21
    public DateValue(Date d) {
22
        value = d;
23
    }
24

    
25
    /**
26
     * Creates a new DateValue object.
27
     */
28
    public DateValue() {
29
    }
30

    
31
    /**
32
     * Establece el valor
33
     *
34
     * @param d valor
35
     */
36
    public void setValue(java.util.Date d) {
37
        value = new Date(d.getTime());
38
    }
39

    
40
    /**
41
     * @see com.hardcode.gdbms.engine.values.Operations#equals(com.hardcode.gdbms.engine.values.DateValue)
42
     */
43
    public Value equals(DateValue value) throws IncompatibleTypesException {
44
        return new BooleanValue(this.value.equals(value.value));
45
    }
46

    
47
    /**
48
     * @see com.hardcode.gdbms.engine.values.Operations#greater(com.hardcode.gdbms.engine.values.DateValue)
49
     */
50
    public Value greater(DateValue value) throws IncompatibleTypesException {
51
        return new BooleanValue(this.value.compareTo(value.value) > 0);
52
    }
53

    
54
    /**
55
     * @see com.hardcode.gdbms.engine.values.Operations#greaterEqual(com.hardcode.gdbms.engine.values.DateValue)
56
     */
57
    public Value greaterEqual(DateValue value)
58
        throws IncompatibleTypesException {
59
        return new BooleanValue(this.value.compareTo(value.value) >= 0);
60
    }
61

    
62
    /**
63
     * @see com.hardcode.gdbms.engine.values.Operations#less(com.hardcode.gdbms.engine.values.DateValue)
64
     */
65
    public Value less(DateValue value) throws IncompatibleTypesException {
66
        return new BooleanValue(this.value.compareTo(value.value) < 0);
67
    }
68

    
69
    /**
70
     * @see com.hardcode.gdbms.engine.values.Operations#lessEqual(com.hardcode.gdbms.engine.values.DateValue)
71
     */
72
    public Value lessEqual(DateValue value) throws IncompatibleTypesException {
73
        return new BooleanValue(this.value.compareTo(value.value) <= 0);
74
    }
75

    
76
    /**
77
     * @see com.hardcode.gdbms.engine.values.Operations#notEquals(com.hardcode.gdbms.engine.values.DateValue)
78
     */
79
    public Value notEquals(DateValue value) throws IncompatibleTypesException {
80
        return new BooleanValue(!this.value.equals(value.value));
81
    }
82

    
83
    /**
84
     * @see com.hardcode.gdbms.engine.values.Operations#equals(com.hardcode.gdbms.engine.values.Value)
85
     */
86
    public Value equals(Value value) throws IncompatibleTypesException {
87
        return value.equals(this);
88
    }
89

    
90
    /**
91
     * @see com.hardcode.gdbms.engine.values.Operations#greater(com.hardcode.gdbms.engine.values.Value)
92
     */
93
    public Value greater(Value value) throws IncompatibleTypesException {
94
        return value.greater(this);
95
    }
96

    
97
    /**
98
     * @see com.hardcode.gdbms.engine.values.Operations#greaterEqual(com.hardcode.gdbms.engine.values.Value)
99
     */
100
    public Value greaterEqual(Value value) throws IncompatibleTypesException {
101
        return value.greaterEqual(this);
102
    }
103

    
104
    /**
105
     * @see com.hardcode.gdbms.engine.values.Operations#less(com.hardcode.gdbms.engine.values.Value)
106
     */
107
    public Value less(Value value) throws IncompatibleTypesException {
108
        return value.less(this);
109
    }
110

    
111
    /**
112
     * @see com.hardcode.gdbms.engine.values.Operations#lessEqual(com.hardcode.gdbms.engine.values.Value)
113
     */
114
    public Value lessEqual(Value value) throws IncompatibleTypesException {
115
        return value.lessEqual(this);
116
    }
117

    
118
    /**
119
     * @see com.hardcode.gdbms.engine.values.Operations#notEquals(com.hardcode.gdbms.engine.values.Value)
120
     */
121
    public Value notEquals(Value value) throws IncompatibleTypesException {
122
        return value.notEquals(this);
123
    }
124
}