Package org.teamapps.application.tools
Class RecordModelBuilder<RECORD>
java.lang.Object
org.teamapps.application.tools.RecordModelBuilder<RECORD>
- Direct Known Subclasses:
EntityListModelBuilder,EntityModelBuilder
public abstract class RecordModelBuilder<RECORD>
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description org.teamapps.event.Event<java.lang.Void>onDataChangedorg.teamapps.event.Event<RECORD>onSelectedRecordChanged -
Constructor Summary
Constructors Constructor Description RecordModelBuilder(ApplicationInstanceData applicationInstanceData) -
Method Summary
Modifier and Type Method Description voidattachSearchField(org.teamapps.ux.application.view.View view)voidattachViewCountHandler(org.teamapps.ux.application.view.View view, 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.field.TextFieldcreateSearchField()org.teamapps.ux.component.table.Table<RECORD>createTable()org.teamapps.ux.component.table.TableModel<RECORD>createTableModel()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.TimeGraphModelcreateTimeGraphModel(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String seriesId)abstract java.util.List<RECORD>queryRecords(java.lang.String fullTextQuery, org.teamapps.udb.filter.TimeIntervalFilter timeIntervalFilter, java.lang.String sortField, boolean sortAscending)voidremoveCustomFilter()voidremoveFullTextQuery()voidremoveSorting()voidremoveTimeIntervalFilter()voidsetCustomFilter(java.util.function.Predicate<RECORD> customFilter)voidsetFullTextQuery(java.lang.String query)voidsetSorting(java.lang.String sortField, boolean sortAscending)voidsetTimeIntervalFilter(java.lang.String fieldName, long start, long end)voidsetTimeIntervalFilter(org.teamapps.udb.filter.TimeIntervalFilter timeIntervalFilter)voidupdateModels()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
onDataChanged
public org.teamapps.event.Event<java.lang.Void> onDataChanged -
onSelectedRecordChanged
-
-
Constructor Details
-
RecordModelBuilder
-
-
Method Details
-
updateModels
public void updateModels() -
attachViewCountHandler
public void attachViewCountHandler(org.teamapps.ux.application.view.View view, java.util.function.Supplier<java.lang.String> titleSupplier) -
attachSearchField
public void attachSearchField(org.teamapps.ux.application.view.View view) -
createSearchField
public org.teamapps.ux.component.field.TextField createSearchField() -
createTableModel
-
createTable
-
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) -
createTimeGraphModel
public org.teamapps.ux.component.timegraph.TimeGraphModel createTimeGraphModel(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String seriesId) -
createTimeGraph
public org.teamapps.ux.component.timegraph.TimeGraph createTimeGraph(java.util.function.Function<RECORD,java.lang.Long> recordTimeFunction, java.lang.String fieldName) -
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) -
setFullTextQuery
public void setFullTextQuery(java.lang.String query) -
removeFullTextQuery
public void removeFullTextQuery() -
setSorting
public void setSorting(java.lang.String sortField, boolean sortAscending) -
removeSorting
public void removeSorting() -
setTimeIntervalFilter
public void setTimeIntervalFilter(java.lang.String fieldName, long start, long end) -
setTimeIntervalFilter
public void setTimeIntervalFilter(org.teamapps.udb.filter.TimeIntervalFilter timeIntervalFilter) -
removeTimeIntervalFilter
public void removeTimeIntervalFilter() -
setCustomFilter
-
removeCustomFilter
public void removeCustomFilter() -
queryRecords
public abstract java.util.List<RECORD> queryRecords(java.lang.String fullTextQuery, org.teamapps.udb.filter.TimeIntervalFilter timeIntervalFilter, java.lang.String sortField, boolean sortAscending)
-