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.mdb / src / main / java / org / gvsig / fmap / dal / store / mdb / expressionbuilderformatter / SelectColumnBuilder.java @ 45008

History | View | Annotate | Download (1.09 KB)

1
package org.gvsig.fmap.dal.store.mdb.expressionbuilderformatter;
2

    
3
import org.gvsig.expressionevaluator.ExpressionBuilder;
4
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
5
import org.gvsig.expressionevaluator.Formatter;
6
import org.gvsig.fmap.dal.SQLBuilder;
7

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

    
14
    private final SQLBuilder sqlbuilder;
15
    private final Formatter<Value> formatter;
16

    
17
    public SelectColumnBuilder(SQLBuilder sqlbuilder, Formatter<Value> formatter) {
18
        this.sqlbuilder = sqlbuilder;
19
        this.formatter = formatter;
20
    }
21

    
22
    @Override
23
    public boolean canApply(ExpressionBuilder.Value value) {
24
        if (value instanceof SQLBuilder.SelectColumnBuilder) {
25
            SQLBuilder.SelectColumnBuilder x = (SQLBuilder.SelectColumnBuilder) value;
26
            return x.isGeometry();
27
        }
28

    
29
        return false;
30
    }
31

    
32
    @Override
33
    public String format(Value constant) {
34
        SQLBuilder.SelectColumnBuilder x = (SQLBuilder.SelectColumnBuilder) constant;
35
        return "[" + x.getName() + "]";
36

    
37
    }
38

    
39
}