public abstract class LookupFieldController<T>
extends java.lang.Object
Constructor and Description |
---|
LookupFieldController(java.lang.Class<T> recordClass) |
Modifier and Type | Method and Description |
---|---|
protected void |
beforeShowCallback(TableControl<T> table)
Call back that is called every time the lookup dialog is about to be shown.
|
abstract java.lang.String[] |
getColumns() |
protected java.lang.String |
getWindowTitle() |
protected void |
initCallback(javafx.scene.layout.VBox container,
TableControl<T> table)
Override this method to get reference on Lookup container and TableControl object.
|
protected abstract TableData |
loadData(int startIndex,
java.util.List<TableCriteria> filteredColumns,
java.util.List<java.lang.String> sortedColumns,
java.util.List<javafx.scene.control.TableColumn.SortType> sortingTypes,
int maxResult) |
java.util.List<T> |
loadDataForPopup(java.lang.String propertyName,
java.lang.String key)
This method is published to serve data displayed on Lookup's suggestion list.
|
java.util.List<T> |
loadDataForPopup(java.lang.String propertyName,
java.lang.String key,
TableCriteria.Operator operator)
This method is published to serve data displayed on Lookup's suggestion list.
|
T |
show(javafx.stage.Window stage,
T initialValue,
java.lang.String propertyName) |
T |
show(javafx.stage.Window stage,
T initialValue,
java.lang.String propertyName,
java.lang.String searchCriteria)
Show lookup dialog.
|
public LookupFieldController(java.lang.Class<T> recordClass)
recordClass
- The class of record/object/POJO that will be displayed in table's rowpublic abstract java.lang.String[] getColumns()
public java.util.List<T> loadDataForPopup(java.lang.String propertyName, java.lang.String key)
loadData(int, java.util.List, java.util.List, java.util.List, int)
propertyName
- key
- public java.util.List<T> loadDataForPopup(java.lang.String propertyName, java.lang.String key, TableCriteria.Operator operator)
loadData(int, java.util.List, java.util.List, java.util.List, int)
propertyName
- key
- operator
- protected java.lang.String getWindowTitle()
public T show(javafx.stage.Window stage, T initialValue, java.lang.String propertyName, java.lang.String searchCriteria)
stage
- parentinitialValue
- this value will be returned if user clik the close button instead of double clicking a row or click Select buttonpropertyName
- propertyName corresponds to searchCriteriasearchCriteria
- searchCriteria (nullable)protected void initCallback(javafx.scene.layout.VBox container, TableControl<T> table)
container
- table
- beforeShowCallback(com.panemu.tiwulfx.table.TableControl)
protected void beforeShowCallback(TableControl<T> table)
table
- initCallback(javafx.scene.layout.VBox, com.panemu.tiwulfx.table.TableControl)
protected abstract TableData loadData(int startIndex, java.util.List<TableCriteria> filteredColumns, java.util.List<java.lang.String> sortedColumns, java.util.List<javafx.scene.control.TableColumn.SortType> sortingTypes, int maxResult)