Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.db / org.gvsig.fmap.dal.db.jdbc / src / main / java / org / gvsig / fmap / dal / store / jdbc2 / spi / expressionbuilderformatter / JDBCFormatter.java @ 44767

History | View | Annotate | Download (1.08 KB)

1
package org.gvsig.fmap.dal.store.jdbc2.spi.expressionbuilderformatter;
2

    
3
import org.gvsig.expressionevaluator.ExpressionBuilder;
4
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
5
import org.gvsig.expressionevaluator.Formatter;
6

    
7
/**
8
 *
9
 * @author jjdelcerro
10
 */
11
public class JDBCFormatter implements Formatter<Value> {
12

    
13
    private final Formatter<ExpressionBuilder.Value>[] formatters;
14

    
15
    public JDBCFormatter(Formatter<Value> formatter) {
16

    
17
        this.formatters = new Formatter[]{
18
            new Exists(formatter),
19
            new Select(formatter)
20
        };
21
    }
22

    
23
    @Override
24
    public boolean canApply(Value value) {
25
        for (Formatter<Value> formatter : formatters) {
26
            if (formatter.canApply(value)) {
27
                return true;
28
            }
29
        }
30
        return false;
31
    }
32

    
33
    @Override
34
    public String format(Value value) {
35
        for (Formatter<Value> formatter : formatters) {
36
            if (formatter.canApply(value)) {
37
                return formatter.format(value);
38
            }
39
        }
40
        return value.toString(this);
41
    }
42
    
43
}