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> onDataChanged  
    org.teamapps.event.Event<RECORD> onSelectedRecordChanged  
  • Constructor Summary

    Constructors
    Constructor Description
    RecordModelBuilder​(ApplicationInstanceData applicationInstanceData)  
  • Method Summary

    Modifier and Type Method Description
    void attachSearchField​(org.teamapps.ux.application.view.View view)  
    void attachViewCountHandler​(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.TextField createSearchField()  
    org.teamapps.ux.component.table.Table<RECORD> createTable()  
    org.teamapps.ux.component.table.TableModel<RECORD> createTableModel()  
    org.teamapps.ux.component.timegraph.TimeGraph createTimeGraph​(java.util.function.Function<RECORD,​java.lang.Long> recordTimeFunction, java.lang.String fieldName)  
    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)  
    org.teamapps.ux.component.timegraph.TimeGraphModel createTimeGraphModel​(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)  
    void removeCustomFilter()  
    void removeFullTextQuery()  
    void removeSorting()  
    void removeTimeIntervalFilter()  
    void setCustomFilter​(java.util.function.Predicate<RECORD> customFilter)  
    void setFullTextQuery​(java.lang.String query)  
    void setSorting​(java.lang.String sortField, boolean sortAscending)  
    void setTimeIntervalFilter​(java.lang.String fieldName, long start, long end)  
    void setTimeIntervalFilter​(org.teamapps.udb.filter.TimeIntervalFilter timeIntervalFilter)  
    void updateModels()  

    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

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

  • 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

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

      public org.teamapps.ux.component.table.Table<RECORD> 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

      public void setCustomFilter​(java.util.function.Predicate<RECORD> customFilter)
    • 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)