src/core/net/sf/basedb/util/excel/WrappedFormatter.java

Code
Comments
Other
Rev Date Author Line
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 6   Excel formatter implementation that uses the value
7650 14 Mar 19 nicklas 7   from any parent formatter and creates a string cell 
7650 14 Mar 19 nicklas 8   value.
7650 14 Mar 19 nicklas 9
7650 14 Mar 19 nicklas 10   @author nicklas
7650 14 Mar 19 nicklas 11   @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 }