Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / spi / formatter / value / Time.java @ 44763

History | View | Annotate | Download (1.1 KB)

1
package org.gvsig.expressionevaluator.spi.formatter.value;
2

    
3
import org.apache.commons.lang3.StringUtils;
4
import org.gvsig.expressionevaluator.ExpressionBuilder;
5
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_TIME;
6
import org.gvsig.expressionevaluator.ExpressionBuilder.Function;
7
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
8
import org.gvsig.expressionevaluator.Formatter;
9

    
10
/**
11
 *
12
 * @author jjdelcerro
13
 */
14
public class Time implements Formatter<Value> {
15
    
16
    private final Formatter<Value> formatter;
17
    
18
    public Time(Formatter<Value> formatter) {
19
        this.formatter = formatter;
20
    }
21
    @Override
22
    public boolean canApply(ExpressionBuilder.Value value) {
23
        if (value instanceof ExpressionBuilder.Function) {
24
            return StringUtils.equalsIgnoreCase(FUNCTION_TIME, ((Function) value).name());
25
        }
26
        return false;
27
    }
28

    
29
    @Override
30
    public String format(Value function0) {
31
        Function function = (Function) function0;
32
        Value exp = function.parameters().get(0);
33
        return "TIME "+exp.toString(formatter);
34
    }
35
    
36
}