public class ObservableEntityList extends javafx.beans.property.SimpleListProperty<Entity> implements javafx.collections.ObservableList<Entity>, FilteredModel<Entity>, Refreshable
ObservableList
based on a Entity
Constructor and Description |
---|
ObservableEntityList(java.lang.String entityId,
EntityConnectionProvider connectionProvider)
Instantiates a new
ObservableEntityList |
Modifier and Type | Method and Description |
---|---|
void |
addFilteringListener(EventListener listener) |
void |
addRefreshListener(EventListener listener) |
void |
addSelectionChangedListener(EventListener listener) |
protected void |
bindSelectionModelEvents()
Binds model events to the selection model
|
boolean |
contains(Entity item,
boolean includeFiltered)
Returns true if this model contains the given item, visible or filtered.
|
void |
filterContents()
Filters the table according to the condition returned by
getFilterCondition() . |
java.util.List<Entity> |
getAllItems() |
EntityConnectionProvider |
getConnectionProvider() |
java.lang.String |
getEntityId() |
FilterCondition<Entity> |
getFilterCondition()
Returns the filter condition defined by this model, null if no filter condition has been set.
|
int |
getFilteredItemCount() |
java.util.List<Entity> |
getFilteredItems() |
javafx.collections.transformation.FilteredList<Entity> |
getFilteredList() |
StateObserver |
getMultipleSelectionObserver() |
StateObserver |
getSelectionEmptyObserver() |
SelectionModel<Entity> |
getSelectionModel() |
StateObserver |
getSingleSelectionObserver() |
javafx.collections.transformation.SortedList<Entity> |
getSortedList() |
int |
getVisibleItemCount() |
java.util.List<Entity> |
getVisibleItems() |
boolean |
isFiltered(Entity item)
Returns true if the given item is being filtered in this model, that is, is not visible
|
boolean |
isVisible(Entity item)
Returns true if the given item is visible, that is, not filtered in this model
|
protected java.util.List<Entity> |
performQuery() |
void |
refresh()
Performs a refresh, reloading the relevant data
|
void |
removeFilteringListener(EventListener listener) |
protected boolean |
selectionModelHasBeenSet() |
void |
setFilterCondition(FilterCondition<Entity> filterCondition)
Sets the filter condition and filters the model
|
void |
setSelectCondition(Condition selectCondition)
Sets the condition to use when querying data
|
void |
setSelectionModel(javafx.scene.control.SelectionModel<Entity> selectionModel)
Sets the selection model to use
|
addListener, addListener, addListener, bind, emptyProperty, fireValueChangedEvent, fireValueChangedEvent, get, invalidated, isBound, removeListener, removeListener, removeListener, set, sizeProperty, toString, unbind
bindBidirectional, setValue, unbindBidirectional
bindContent, bindContentBidirectional, equals, hashCode, unbindContent, unbindContentBidirectional
add, add, addAll, addAll, addAll, asString, clear, contains, containsAll, get, getSize, getValue, indexOf, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, lastIndexOf, listExpression, listIterator, listIterator, remove, remove, remove, removeAll, removeAll, retainAll, retainAll, set, setAll, setAll, size, subList, toArray, toArray, valueAt, valueAt
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
clear
public ObservableEntityList(java.lang.String entityId, EntityConnectionProvider connectionProvider)
ObservableEntityList
entityId
- the entity on which to base the listconnectionProvider
- the connection providerpublic final java.lang.String getEntityId()
public final EntityConnectionProvider getConnectionProvider()
public final void refresh()
refresh
in interface Refreshable
public final javafx.collections.transformation.FilteredList<Entity> getFilteredList()
setFilterCondition(FilterCondition)
public final javafx.collections.transformation.SortedList<Entity> getSortedList()
public final void setSelectionModel(javafx.scene.control.SelectionModel<Entity> selectionModel)
selectionModel
- the selection modeljava.lang.IllegalStateException
- in case the selection model has already been setpublic final void addRefreshListener(EventListener listener)
listener
- a listener notified each time this model is refreshedpublic final SelectionModel<Entity> getSelectionModel()
java.lang.IllegalStateException
- in case the selection model has not been setpublic final StateObserver getSelectionEmptyObserver()
StateObserver
active when the selection is emptyjava.lang.IllegalStateException
- in case the selection model has not been setpublic final StateObserver getSingleSelectionObserver()
StateObserver
active when a single item is selectedjava.lang.IllegalStateException
- in case the selection model has not been setpublic final StateObserver getMultipleSelectionObserver()
StateObserver
active when multiple items are selectedjava.lang.IllegalStateException
- in case the selection model has not been setpublic final void addSelectionChangedListener(EventListener listener)
public final boolean contains(Entity item, boolean includeFiltered)
contains
in interface FilteredModel<Entity>
item
- the itemincludeFiltered
- if true then the filtered items are includedpublic final boolean isVisible(Entity item)
isVisible
in interface FilteredModel<Entity>
item
- the itempublic final boolean isFiltered(Entity item)
isFiltered
in interface FilteredModel<Entity>
item
- the itempublic final java.util.List<Entity> getAllItems()
getAllItems
in interface FilteredModel<Entity>
public final java.util.List<Entity> getFilteredItems()
getFilteredItems
in interface FilteredModel<Entity>
public final java.util.List<Entity> getVisibleItems()
getVisibleItems
in interface FilteredModel<Entity>
public final int getVisibleItemCount()
getVisibleItemCount
in interface FilteredModel<Entity>
public final int getFilteredItemCount()
getFilteredItemCount
in interface FilteredModel<Entity>
public final FilterCondition<Entity> getFilterCondition()
getFilterCondition
in interface FilteredModel<Entity>
public final void setFilterCondition(FilterCondition<Entity> filterCondition)
setFilterCondition
in interface FilteredModel<Entity>
filterCondition
- the FilterCondition to use, null if no filtering should be performedpublic final void filterContents()
getFilterCondition()
.
If no filter condition is specified this method does nothing.
This method does not interfere with the internal ordering of the visible items.filterContents
in interface FilteredModel<Entity>
FilteredModel.getFilterCondition()
,
FilteredModel.setFilterCondition(FilterCondition)
,
FilteredModel.addFilteringListener(EventListener)
public final void addFilteringListener(EventListener listener)
addFilteringListener
in interface FilteredModel<Entity>
listener
- a listener notified each time this model is filteredpublic final void removeFilteringListener(EventListener listener)
removeFilteringListener
in interface FilteredModel<Entity>
listener
- the listener to removepublic final void setSelectCondition(Condition selectCondition)
selectCondition
- the select condition to useperformQuery()
protected final boolean selectionModelHasBeenSet()
protected java.util.List<Entity> performQuery()
protected void bindSelectionModelEvents()