Class AbstractRecordTableModel<RECORD>

java.lang.Object
org.teamapps.ux.component.table.AbstractTableModel<RECORD>
org.teamapps.application.ux.table.AbstractRecordTableModel<RECORD>
All Implemented Interfaces:
org.teamapps.ux.component.infiniteitemview.InfiniteListModel<RECORD>, org.teamapps.ux.component.table.TableModel<RECORD>
Direct Known Subclasses:
EntityTableModel, ListRecordTableModel

public abstract class AbstractRecordTableModel<RECORD>
extends org.teamapps.ux.component.table.AbstractTableModel<RECORD>
  • Field Summary

    Fields
    Modifier and Type Field Description
    org.teamapps.event.Event<java.lang.String> onFullTextFilterChanged  
    org.teamapps.event.Event<org.teamapps.data.value.Sorting> onSortingChanged  

    Fields inherited from class org.teamapps.ux.component.table.AbstractTableModel

    onAllDataChanged, onRecordAdded, onRecordDeleted, onRecordUpdated
  • Constructor Summary

    Constructors
    Constructor Description
    AbstractRecordTableModel()  
  • Method Summary

    Modifier and Type Method Description
    abstract java.util.List<RECORD> executeQuery​(java.lang.String fullTextSearchString, org.teamapps.data.value.Sorting sorting)  
    int getCount()  
    java.lang.String getFulltextFilter()  
    java.lang.String getFullTextFilter()  
    RECORD getNextRecord​(RECORD record)  
    RECORD getPreviousRecord​(RECORD record)  
    java.util.List<RECORD> getRecords​(int startIndex, int length)  
    org.teamapps.data.value.Sorting getSorting()  
    void handleRecordAdded​(RECORD record)  
    void handleRecordChanged​(RECORD record)  
    void handleRecordRemoved​(RECORD record)  
    void refresh()  
    void setFullTextFilter​(java.lang.String fullTextFilter)  
    void setSorting​(org.teamapps.data.value.Sorting sorting)  

    Methods inherited from class org.teamapps.ux.component.table.AbstractTableModel

    onAllDataChanged, onRecordsAdded, onRecordsChanged, onRecordsRemoved

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • onFullTextFilterChanged

      public final org.teamapps.event.Event<java.lang.String> onFullTextFilterChanged
    • onSortingChanged

      public final org.teamapps.event.Event<org.teamapps.data.value.Sorting> onSortingChanged
  • Constructor Details

    • AbstractRecordTableModel

      public AbstractRecordTableModel()
  • Method Details

    • handleRecordAdded

      public void handleRecordAdded​(RECORD record)
    • handleRecordChanged

      public void handleRecordChanged​(RECORD record)
    • handleRecordRemoved

      public void handleRecordRemoved​(RECORD record)
    • getNextRecord

      public RECORD getNextRecord​(RECORD record)
    • getPreviousRecord

      public RECORD getPreviousRecord​(RECORD record)
    • setFullTextFilter

      public void setFullTextFilter​(java.lang.String fullTextFilter)
    • getFullTextFilter

      public java.lang.String getFullTextFilter()
    • setSorting

      public void setSorting​(org.teamapps.data.value.Sorting sorting)
      Specified by:
      setSorting in interface org.teamapps.ux.component.table.TableModel<RECORD>
      Overrides:
      setSorting in class org.teamapps.ux.component.table.AbstractTableModel<RECORD>
    • getSorting

      public org.teamapps.data.value.Sorting getSorting()
    • getFulltextFilter

      public java.lang.String getFulltextFilter()
    • getCount

      public int getCount()
    • getRecords

      public java.util.List<RECORD> getRecords​(int startIndex, int length)
    • refresh

      public void refresh()
    • executeQuery

      public abstract java.util.List<RECORD> executeQuery​(java.lang.String fullTextSearchString, org.teamapps.data.value.Sorting sorting)