7650 |
14 Mar 19 |
nicklas |
1 |
package net.sf.basedb.util.excel; |
7650 |
14 Mar 19 |
nicklas |
2 |
|
7650 |
14 Mar 19 |
nicklas |
3 |
import net.sf.basedb.util.formatter.Formatter; |
7650 |
14 Mar 19 |
nicklas |
4 |
|
7650 |
14 Mar 19 |
nicklas |
5 |
/** |
7650 |
14 Mar 19 |
nicklas |
Excel formatter implementation that uses the value |
7650 |
14 Mar 19 |
nicklas |
from any parent formatter and creates a string cell |
7650 |
14 Mar 19 |
nicklas |
value. |
7650 |
14 Mar 19 |
nicklas |
9 |
|
7650 |
14 Mar 19 |
nicklas |
@author nicklas |
7650 |
14 Mar 19 |
nicklas |
@since 3.15 |
7650 |
14 Mar 19 |
nicklas |
12 |
*/ |
7650 |
14 Mar 19 |
nicklas |
13 |
public class WrappedFormatter<T> |
7650 |
14 Mar 19 |
nicklas |
14 |
implements ExcelFormatter<T, String> |
7650 |
14 Mar 19 |
nicklas |
15 |
{ |
7650 |
14 Mar 19 |
nicklas |
16 |
|
7650 |
14 Mar 19 |
nicklas |
17 |
private final Formatter<T> parent; |
7650 |
14 Mar 19 |
nicklas |
18 |
public WrappedFormatter(Formatter<T> parent) |
7650 |
14 Mar 19 |
nicklas |
19 |
{ |
7650 |
14 Mar 19 |
nicklas |
20 |
this.parent = parent; |
7650 |
14 Mar 19 |
nicklas |
21 |
} |
7650 |
14 Mar 19 |
nicklas |
22 |
|
7650 |
14 Mar 19 |
nicklas |
23 |
@Override |
7650 |
14 Mar 19 |
nicklas |
24 |
public ExcelValue<String> toExcelValue(T value) |
7650 |
14 Mar 19 |
nicklas |
25 |
{ |
7650 |
14 Mar 19 |
nicklas |
26 |
return ExcelValue.asString(parent.format(value)); |
7650 |
14 Mar 19 |
nicklas |
27 |
} |
7650 |
14 Mar 19 |
nicklas |
28 |
|
7650 |
14 Mar 19 |
nicklas |
29 |
} |