Class AbstractPerspectiveDataModel<RECORD>
- java.lang.Object
-
- org.teamapps.ux.application.model.AbstractPerspectiveDataModel<RECORD>
-
- All Implemented Interfaces:
PerspectiveDataModel<RECORD>
- Direct Known Subclasses:
ListPerspectiveDataModel
public abstract class AbstractPerspectiveDataModel<RECORD> extends java.lang.Object implements PerspectiveDataModel<RECORD>
-
-
Constructor Summary
Constructors Constructor Description AbstractPerspectiveDataModel(PropertyProvider<RECORD> propertyProvider)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description CalendarModel<CalendarEvent>getCalendarModel()CalendarModel<CalendarEvent>getCalendarModel(java.util.function.Function<RECORD,AbstractCalendarEvent> eventProvider, java.lang.String calendarFieldName)abstract java.util.List<RECORD>getEntities(int startIndex, int length, java.time.Instant start, java.time.Instant end, Sorting sorting)InfiniteItemViewModel<RECORD>getInfiniteItemViewModel()PropertyProvider<RECORD>getPropertyProvider()abstract intgetRecordCount()TableModel<RECORD>getTableModel()TimeGraphModelgetTimeGraphModel()TreeModel<RECORD>getTreeModel()TreeNodeInfoExtractor<RECORD>getTreeNodeParentExtractor(java.lang.String parentPropertyName)protected voidhandleDataUpdated()
-
-
-
Constructor Detail
-
AbstractPerspectiveDataModel
public AbstractPerspectiveDataModel(PropertyProvider<RECORD> propertyProvider)
-
-
Method Detail
-
getRecordCount
public abstract int getRecordCount()
-
getEntities
public abstract java.util.List<RECORD> getEntities(int startIndex, int length, java.time.Instant start, java.time.Instant end, Sorting sorting)
-
handleDataUpdated
protected void handleDataUpdated()
-
getPropertyProvider
public PropertyProvider<RECORD> getPropertyProvider()
-
getTableModel
public TableModel<RECORD> getTableModel()
- Specified by:
getTableModelin interfacePerspectiveDataModel<RECORD>
-
getInfiniteItemViewModel
public InfiniteItemViewModel<RECORD> getInfiniteItemViewModel()
- Specified by:
getInfiniteItemViewModelin interfacePerspectiveDataModel<RECORD>
-
getTimeGraphModel
public TimeGraphModel getTimeGraphModel()
- Specified by:
getTimeGraphModelin interfacePerspectiveDataModel<RECORD>
-
getTreeModel
public TreeModel<RECORD> getTreeModel()
- Specified by:
getTreeModelin interfacePerspectiveDataModel<RECORD>
-
getCalendarModel
public CalendarModel<CalendarEvent> getCalendarModel()
-
getTreeNodeParentExtractor
public TreeNodeInfoExtractor<RECORD> getTreeNodeParentExtractor(java.lang.String parentPropertyName)
- Specified by:
getTreeNodeParentExtractorin interfacePerspectiveDataModel<RECORD>
-
getCalendarModel
public CalendarModel<CalendarEvent> getCalendarModel(java.util.function.Function<RECORD,AbstractCalendarEvent> eventProvider, java.lang.String calendarFieldName)
- Specified by:
getCalendarModelin interfacePerspectiveDataModel<RECORD>
-
-