package de.skuzzle.polly.sdk.httpv2.html; import java.util.List; import java.util.Map; import de.skuzzle.polly.http.api.HttpEvent; import de.skuzzle.polly.sdk.MyPolly; import de.skuzzle.polly.sdk.User; import de.skuzzle.polly.sdk.httpv2.SuccessResult; import de.skuzzle.polly.sdk.roles.SecurityObject; import de.skuzzle.polly.sdk.util.DirectedComparator.SortOrder; public interface HTMLTableModel<T> extends SecurityObject { public boolean isFilterable(int column); public boolean isSortable(int column); public boolean isEditable(int column); public SuccessResult setCellValue(int column, T element, String value, User executor, MyPolly myPolly); public String getHeader(int column); public int getColumnCount(); public Object getCellValue(int column, T element); public Map<String, String> getRequestParameters(HttpEvent e); public List<T> getData(HttpEvent e); public Class<?> getColumnClass(int column); public boolean isFilterOnly(); public SortOrder getDefaultSortOrder(); public int getDefaultSortColumn(); public String getRefreshKey(); }