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 / ReprSQLTimestamp.java @ 44759

History | View | Annotate | Download (1.08 KB)

1
package org.gvsig.expressionevaluator.impl.repr;
2

    
3
import java.text.SimpleDateFormat;
4
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
public class ReprSQLTimestamp implements ReprMethod {
15
    
16
    public ReprSQLTimestamp() {
17
    }
18
    
19
    @Override
20
    public String getName() {
21
        return this.getClass().getSimpleName();
22
    }
23
    
24
    @Override
25
    public boolean isApplicable(Object value) {
26
        return value instanceof java.sql.Timestamp;
27
    }
28

    
29
    @Override
30
    public String repr(Object value) {
31
        if( value == null ) {
32
          return "NULL";
33
        }
34
        Date d = (Date) value;
35
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
36
        return "'" + df.format(d) + "'";
37
    }
38

    
39
    public static void selfRegister() {
40
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
41
        manager.addReprMethod(new ReprSQLTimestamp());
42
    }
43

    
44
}