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