19 package org.sleuthkit.autopsy.report.modules.datasourcesummaryexport;
21 import java.util.function.Function;
25 class DefaultCellModel<T>
implements CellModel {
28 private final String text;
29 private CellModel.HorizontalAlign horizontalAlignment;
30 private final String excelFormatString;
37 DefaultCellModel(T data) {
38 this(data, null, null);
48 DefaultCellModel(T data, Function<T, String> stringConverter) {
49 this(data, stringConverter, null);
64 DefaultCellModel(T data, Function<T, String> stringConverter, String excelFormatString) {
66 this.excelFormatString = excelFormatString;
68 if (stringConverter == null) {
69 text = this.data == null ?
"" : this.data.toString();
71 text = stringConverter.apply(this.data);
81 public String getText() {
86 public HorizontalAlign getHorizontalAlignment() {
87 return horizontalAlignment;
91 public String getExcelFormatString() {
92 return this.excelFormatString;
102 DefaultCellModel<T> setHorizontalAlignment(CellModel.HorizontalAlign alignment) {
103 this.horizontalAlignment = alignment;
108 public String toString() {