Package org.teamapps.application.tools
Class RecordModelBuilder<RECORD>
java.lang.Object
org.teamapps.application.tools.RecordModelBuilder<RECORD>
- Direct Known Subclasses:
EntityModelBuilder,RecordListModelBuilder
public abstract class RecordModelBuilder<RECORD>
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description org.teamapps.event.Event<java.lang.Void>onDataChanged -
Constructor Summary
Constructors Constructor Description RecordModelBuilder(ApplicationInstanceData applicationInstanceData) -
Method Summary
Modifier and Type Method Description voidattachSearchField(org.teamapps.ux.application.view.View view)voidattachSearchField(org.teamapps.ux.component.panel.Panel panel)voidattachViewCountHandler(org.teamapps.ux.application.view.View view, java.util.function.Supplier<java.lang.String> titleSupplier)voidattachViewCountHandler(org.teamapps.ux.component.panel.Panel panel, java.util.function.Supplier<java.lang.String> titleSupplier)org.teamapps.ux.component.infiniteitemview.InfiniteItemViewModel<RECORD>createInfiniteItemViewModel()org.teamapps.ux.component.infiniteitemview.InfiniteItemView2<RECORD>createItemView2(org.teamapps.ux.component.template.Template template, float itemWidth, int itemHeight)org.teamapps.ux.component.table.Table<RECORD>createListTable(boolean forceFitWidth)org.teamapps.ux.component.field.TextFieldcreateSearchField()org.teamapps.ux.component.table.Table<RECORD>createTable()org.teamapps.ux.component.table.TableModel<RECORD>createTableModel()org.teamapps.ux.component.table.Table<RECORD>createTemplateFieldTableList(org.teamapps.ux.component.template.Template template, org.teamapps.data.extract.PropertyProvider<RECORD> propertyProvider, int rowHeight)org.teamapps.ux.component.timegraph.TimeGraphcreateTimeGraph(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String fieldName)org.teamapps.ux.component.timegraph.TimeGraphcreateTimeGraph(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String fieldName, org.teamapps.common.format.RgbaColor color)org.teamapps.ux.component.timegraph.model.LineGraphModelcreateTimeGraphModel(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction)org.teamapps.ux.component.tree.Tree<RECORD>createTree(org.teamapps.ux.component.template.Template template, org.teamapps.data.extract.PropertyProvider<RECORD> propertyProvider, java.util.function.Function<RECORD,RECORD> parentRecordFunction, java.util.function.Function<RECORD,java.lang.Boolean> expandedFunction)org.teamapps.ux.model.TreeModel<RECORD>createTreeModel(java.util.function.Function<RECORD,RECORD> parentRecordFunction, java.util.function.Function<RECORD,java.lang.Boolean> expandedFunction)ApplicationInstanceDatagetApplicationInstanceData()java.util.function.Function<java.lang.String,java.util.Comparator<RECORD>>getCustomFieldSorter()java.util.function.BiFunction<RECORD,java.lang.String,java.lang.Boolean>getCustomFullTextFilter()org.teamapps.event.Event<RECORD>getOnSelectionEvent()RECORDgetSelectedRecord()org.teamapps.databinding.TwoWayBindableValue<RECORD>getSelectedRecordBindableValue()java.lang.StringgetSortField()booleanisSortAscending()abstract java.util.List<RECORD>queryRecords(java.lang.String fullTextQuery, TimeIntervalFilter timeIntervalFilter)voidremoveCustomFieldSorter()voidremoveCustomFilter()voidremoveFullTextQuery()voidremoveSorting()voidremoveTimeIntervalFilter()booleanselectNextRecord()booleanselectPreviousRecord()voidsetCustomFieldSorter(java.util.function.Function<java.lang.String,java.util.Comparator<RECORD>> customFieldSorter)voidsetCustomFilter(java.util.function.Predicate<RECORD> customFilter)voidsetCustomFullTextFilter(java.util.function.BiFunction<RECORD,java.lang.String,java.lang.Boolean> customFullTextFilter)voidsetFullTextQuery(java.lang.String query)voidsetSelectedRecord(RECORD record)voidsetSorting(java.lang.String sortField, boolean sortAscending)voidsetTimeIntervalFilter(java.lang.String fieldName, long start, long end)voidsetTimeIntervalFilter(TimeIntervalFilter timeIntervalFilter)voidupdateModels()voidupdateTimeGraphRecordTimeFunction(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String fieldName, org.teamapps.ux.component.timegraph.TimeGraph timeGraph)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
onDataChanged
public final org.teamapps.event.Event<java.lang.Void> onDataChanged
-
-
Constructor Details
-
RecordModelBuilder
-
-
Method Details
-
getApplicationInstanceData
-
setSelectedRecord
-
getSelectedRecord
-
getSelectedRecordBindableValue
-
getOnSelectionEvent
-
selectPreviousRecord
public boolean selectPreviousRecord() -
selectNextRecord
public boolean selectNextRecord() -
updateModels
public void updateModels() -
attachViewCountHandler
public void attachViewCountHandler(org.teamapps.ux.application.view.View view, java.util.function.Supplier<java.lang.String> titleSupplier) -
attachViewCountHandler
public void attachViewCountHandler(org.teamapps.ux.component.panel.Panel panel, java.util.function.Supplier<java.lang.String> titleSupplier) -
attachSearchField
public void attachSearchField(org.teamapps.ux.application.view.View view) -
attachSearchField
public void attachSearchField(org.teamapps.ux.component.panel.Panel panel) -
createSearchField
public org.teamapps.ux.component.field.TextField createSearchField() -
createTableModel
-
createTable
-
createListTable
-
createTemplateFieldTableList
-
createInfiniteItemViewModel
public org.teamapps.ux.component.infiniteitemview.InfiniteItemViewModel<RECORD> createInfiniteItemViewModel() -
createItemView2
public org.teamapps.ux.component.infiniteitemview.InfiniteItemView2<RECORD> createItemView2(org.teamapps.ux.component.template.Template template, float itemWidth, int itemHeight) -
createTimeGraph
public org.teamapps.ux.component.timegraph.TimeGraph createTimeGraph(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String fieldName) -
createTimeGraphModel
public org.teamapps.ux.component.timegraph.model.LineGraphModel createTimeGraphModel(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction) -
updateTimeGraphRecordTimeFunction
public void updateTimeGraphRecordTimeFunction(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String fieldName, org.teamapps.ux.component.timegraph.TimeGraph timeGraph) -
createTimeGraph
public org.teamapps.ux.component.timegraph.TimeGraph createTimeGraph(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String fieldName, org.teamapps.common.format.RgbaColor color) -
createTreeModel
-
createTree
public org.teamapps.ux.component.tree.Tree<RECORD> createTree(org.teamapps.ux.component.template.Template template, org.teamapps.data.extract.PropertyProvider<RECORD> propertyProvider, java.util.function.Function<RECORD,RECORD> parentRecordFunction, java.util.function.Function<RECORD,java.lang.Boolean> expandedFunction) -
setFullTextQuery
public void setFullTextQuery(java.lang.String query) -
removeFullTextQuery
public void removeFullTextQuery() -
setSorting
public void setSorting(java.lang.String sortField, boolean sortAscending) -
getSortField
public java.lang.String getSortField() -
isSortAscending
public boolean isSortAscending() -
removeSorting
public void removeSorting() -
setTimeIntervalFilter
public void setTimeIntervalFilter(java.lang.String fieldName, long start, long end) -
setTimeIntervalFilter
-
removeTimeIntervalFilter
public void removeTimeIntervalFilter() -
setCustomFilter
-
removeCustomFilter
public void removeCustomFilter() -
setCustomFieldSorter
public void setCustomFieldSorter(java.util.function.Function<java.lang.String,java.util.Comparator<RECORD>> customFieldSorter) -
removeCustomFieldSorter
public void removeCustomFieldSorter() -
getCustomFieldSorter
public java.util.function.Function<java.lang.String,java.util.Comparator<RECORD>> getCustomFieldSorter() -
getCustomFullTextFilter
public java.util.function.BiFunction<RECORD,java.lang.String,java.lang.Boolean> getCustomFullTextFilter() -
setCustomFullTextFilter
public void setCustomFullTextFilter(java.util.function.BiFunction<RECORD,java.lang.String,java.lang.Boolean> customFullTextFilter) -
queryRecords
public abstract java.util.List<RECORD> queryRecords(java.lang.String fullTextQuery, TimeIntervalFilter timeIntervalFilter)
-