Class AbstractInfiniteListComponent<RECORD,MODEL extends InfiniteListModel<RECORD>>
java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.infiniteitemview.AbstractInfiniteListComponent<RECORD,MODEL>
- All Implemented Interfaces:
ClientObject,Component
- Direct Known Subclasses:
InfiniteItemView2,Table
public abstract class AbstractInfiniteListComponent<RECORD,MODEL extends InfiniteListModel<RECORD>> extends AbstractComponent
-
Field Summary
Fields Modifier and Type Field Description Event<ItemRange>onDisplayedRangeChangedprotected RenderedRecordsCache<RECORD>renderedRecordsFields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered -
Constructor Summary
Constructors Constructor Description AbstractInfiniteListComponent(MODEL model) -
Method Summary
Modifier and Type Method Description protected abstract org.teamapps.dto.UiIdentifiableClientRecordcreateUiIdentifiableClientRecord(RECORD record)ObservableValue<java.lang.Integer>getCount()MODELgetModel()protected intgetModelCount()protected voidhandleModelRecordsAdded(RecordsAddedEvent<RECORD> changeEvent)protected voidhandleModelRecordsChanged(RecordsChangedEvent<RECORD> changeEvent)protected voidhandleModelRecordsRemoved(RecordsRemovedEvent<RECORD> deleteEvent)protected voidhandleScrollOrResize(ItemRange newRange)protected voidpreRegisteringModel(MODEL model)voidrefresh()protected abstract java.util.List<RECORD>retrieveRecords(int startIndex, int length)protected abstract voidsendUpdateDataCommandToClient(int start, java.util.List<java.lang.Integer> uiRecordIds, java.util.List<org.teamapps.dto.UiIdentifiableClientRecord> newUiRecords, int totalNumberOfRecords)voidsetModel(MODEL model)protected voidupdateSingleRecordOnClient(RECORD record)Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponent, createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, setVisible, toggleCssClass, toString, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.ClientObject
handleUiEvent, handleUiQueryMethods inherited from interface org.teamapps.ux.component.Component
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClass
-
Field Details
-
Constructor Details
-
Method Details
-
getModel
-
setModel
-
preRegisteringModel
-
refresh
public void refresh() -
handleScrollOrResize
-
handleModelRecordsAdded
-
handleModelRecordsChanged
-
handleModelRecordsRemoved
-
updateSingleRecordOnClient
-
getModelCount
protected int getModelCount() -
retrieveRecords
-
sendUpdateDataCommandToClient
protected abstract void sendUpdateDataCommandToClient(int start, java.util.List<java.lang.Integer> uiRecordIds, java.util.List<org.teamapps.dto.UiIdentifiableClientRecord> newUiRecords, int totalNumberOfRecords) -
createUiIdentifiableClientRecord
protected abstract org.teamapps.dto.UiIdentifiableClientRecord createUiIdentifiableClientRecord(RECORD record) -
getCount
-