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 |
} |