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 Details

    • onDataChanged

      public org.teamapps.event.Event<java.lang.Void> onDataChanged
    • onSelectedRecordChanged

      public org.teamapps.event.Event<RECORD> onSelectedRecordChanged
  • Constructor Details

  • Method Details

    • setSelectedRecord

      public void setSelectedRecord​(RECORD record)
    • getSelectedRecord

      public RECORD getSelectedRecord()
    • 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)
    • attachSearchField

      public void attachSearchField​(org.teamapps.ux.application.view.View view)
    • createSearchField

      public org.teamapps.ux.component.field.TextField createSearchField()
    • createTableModel

      public org.teamapps.ux.component.table.TableModel<RECORD> createTableModel()
    • createTable

      public org.teamapps.ux.component.table.Table<RECORD> createTable()
    • createTemplateFieldTableList

      public org.teamapps.ux.component.table.Table<RECORD> createTemplateFieldTableList​(org.teamapps.ux.component.template.Template template, org.teamapps.data.extract.PropertyProvider<RECORD> propertyProvider, int rowHeight)
    • 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)
    • createTreeModel

      public org.teamapps.ux.model.TreeModel<RECORD> createTreeModel​(java.util.function.Function<RECORD,​RECORD> parentRecordFunction, java.util.function.Function<RECORD,​java.lang.Boolean> expandedFunction)
    • 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

      public void setTimeIntervalFilter​(org.teamapps.udb.filter.TimeIntervalFilter timeIntervalFilter)
    • removeTimeIntervalFilter

      public void removeTimeIntervalFilter()
    • setCustomFilter

      public void setCustomFilter​(java.util.function.Predicate<RECORD> customFilter)
    • 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, org.teamapps.udb.filter.TimeIntervalFilter timeIntervalFilter)