19 package org.sleuthkit.autopsy.datasourcesummary.uiutils;
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
24 import java.util.function.Function;
25 import java.util.function.Supplier;
46 this(
data, null, null);
57 this(
data, stringConverter, null);
72 public DefaultCellModel(T data, Function<T, String> stringConverter, String excelFormatString) {
76 if (stringConverter == null) {
77 text = this.data == null ?
"" : this.data.toString();
79 text = stringConverter.apply(this.data);
135 if (popupMenu != null) {
136 return Collections.unmodifiableList(popupMenu);
138 if (menuItemSupplier != null) {
139 return this.menuItemSupplier.get();
164 this.popupMenu = popupMenu == null ? null :
new ArrayList<>(
popupMenu);
CellModel.HorizontalAlign horizontalAlignment
DefaultCellModel< T > setPopupMenuRetriever(Supplier< List< MenuItem >> menuItemSupplier)
Supplier< List< MenuItem > > menuItemSupplier
List< MenuItem > getPopupMenu()
DefaultCellModel(T data, Function< T, String > stringConverter)
DefaultCellModel< T > setHorizontalAlignment(CellModel.HorizontalAlign alignment)
final String excelFormatString
List< MenuItem > popupMenu
HorizontalAlign getHorizontalAlignment()
DefaultCellModel(T data, Function< T, String > stringConverter, String excelFormatString)
String getExcelFormatString()
DefaultCellModel< T > setPopupMenu(List< MenuItem > popupMenu)
DefaultCellModel< T > setTooltip(String tooltip)