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