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 / VariableBaseMDB.java @ 45008

History | View | Annotate | Download (1.04 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 VariableBaseMDB implements Formatter<Value> {
13

    
14
    private final SQLBuilder sqlbuilder;
15
    private final Formatter<Value> formatter;
16
    
17
    public VariableBaseMDB(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 ExpressionBuilder.Variable) {
25
            Object x = ((ExpressionBuilder.Variable)value);
26
            return true;
27
        }
28
        return false;
29
    }
30

    
31
    @Override
32
    public String format(Value variable) {
33
        ExpressionBuilder.Variable x = ((ExpressionBuilder.Variable)variable); 
34
        return "["+x.name()+"]";
35
    }
36
    
37
}