Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / repr / ReprSQLDate.java @ 45041

History | View | Annotate | Download (1.06 KB)

1 44644 jjdelcerro
package org.gvsig.expressionevaluator.impl.repr;
2
3 44759 jjdelcerro
import java.text.SimpleDateFormat;
4 44644 jjdelcerro
import org.gvsig.expressionevaluator.ReprMethod;
5
import java.util.Date;
6
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
7
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
8
9
10
/**
11
 *
12
 * @author jjdelcerro
13
 */
14 44759 jjdelcerro
public class ReprSQLDate implements ReprMethod {
15 44644 jjdelcerro
16 44759 jjdelcerro
    public ReprSQLDate() {
17 44644 jjdelcerro
    }
18
19
    @Override
20
    public String getName() {
21
        return this.getClass().getSimpleName();
22
    }
23
24
    @Override
25
    public boolean isApplicable(Object value) {
26 44759 jjdelcerro
        return value instanceof java.sql.Date;
27 44644 jjdelcerro
    }
28
29
    @Override
30
    public String repr(Object value) {
31 44759 jjdelcerro
        if( value == null ) {
32
          return "NULL";
33
        }
34
        Date d = (Date) value;
35
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
36
        return "'" + df.format(d) + "'";
37 44644 jjdelcerro
    }
38
39
    public static void selfRegister() {
40
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
41 44759 jjdelcerro
        manager.addReprMethod(new ReprSQLDate());
42 44644 jjdelcerro
    }
43
44
}