Class SelectableBeanDataProvider<T extends Serializable>
java.lang.Object
org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider<T,String>
com.evolveum.midpoint.gui.impl.component.data.provider.BaseSortableDataProvider<T>
com.evolveum.midpoint.gui.impl.component.data.provider.BaseSearchDataProvider<T,SelectableBean<T>>
com.evolveum.midpoint.gui.impl.component.data.provider.SelectableBeanDataProvider<T>
- All Implemented Interfaces:
ISelectableDataProvider<SelectableBean<T>>,IterativeExportSupport<SelectableBean<T>>,Serializable,org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator<String>,org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<SelectableBean<T>,,String> org.apache.wicket.markup.repeater.data.IDataProvider<SelectableBean<T>>,org.apache.wicket.model.IDetachable,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
SelectableBeanContainerDataProvider,SelectableBeanObjectDataProvider,SelectableBeanReferenceDataProvider
public abstract class SelectableBeanDataProvider<T extends Serializable>
extends BaseSearchDataProvider<T,SelectableBean<T>>
implements ISelectableDataProvider<SelectableBean<T>>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.BaseSortableDataProvider
BaseSortableDataProvider.CachedSize -
Constructor Summary
ConstructorsConstructorDescriptionSelectableBeanDataProvider(org.apache.wicket.Component component, @NotNull org.apache.wicket.model.IModel<Search<T>> search, boolean useCache, Set<T> selected, boolean useDefaultSortingField) SelectableBeanDataProvider(org.apache.wicket.Component component, @NotNull org.apache.wicket.model.IModel<Search<T>> search, Set<T> selected, boolean useDefaultSortingField) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanadditionalMatching(T object) voidvoidprotected abstract IntegercountObjects(Class<T> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> currentOptions, Task task, OperationResult result) protected OperationResultcreateCountResult(Task task) protected TaskcreateDataObjectWrapper(T obj) protected SelectableBean<T>protected List<SelectableBean<T>>createDataObjectWrappers(Class<T> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> options, Task task, OperationResult result) voiddetach()@Nullable OperationResultprotected final Collection<SelectorOptions<GetOperationOptions>>internalIterator(long offset, long pageSize) protected intbooleanbooleanisExport()booleanprotected abstract booleanprotected GetOperationOptionsBuilderpostProcessOptions(GetOperationOptionsBuilder optionsBuilder) protected voidsearchObjects(Class<T> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> options, Task task, OperationResult result) voidsetCompiledObjectCollectionView(CompiledObjectCollectionView objectCollectionView) voidsetDefaultCountIfNull(int defaultCountIfNull) voidsetEmptyListOnNullQuery(boolean emptyListOnNullQuery) voidsetExport(boolean export) voidsetForPreview(boolean forPreview) voidsetOptions(Collection<SelectorOptions<GetOperationOptions>> options) Methods inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.BaseSearchDataProvider
addQueryVariables, exportIterative, getCompiledObjectCollectionView, getCustomizeContentQuery, getQuery, getSearchModel, getType, getVariables, setupUserFriendlyMessage, size, supportsIterativeExportMethods inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.BaseSortableDataProvider
addCachedSize, checkOrderingSettings, createObjectOrderings, createPaging, getAuditService, getAvailableData, getCachedSize, getDefaultOptionsBuilder, getDefaultSortOrder, getDefaultSortParam, getDistinctRelatedOptions, getDistinctRelatedOptionsBuilder, getModelInteractionService, getModelService, getOperationOptionsBuilder, getOperationOptionsBuilder, getPageBase, getPrismContext, getRelationRegistry, getSchemaService, getTaskManager, isDistinct, isOrderingDisabled, isSizeAvailableModel, isUseCache, iterator, model, setExportSize, setQueryMethods inherited from class org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider
getSort, getSortState, setSort, setSortMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.wicket.markup.repeater.data.IDataProvider
iterator, model, sizeMethods inherited from interface com.evolveum.midpoint.gui.api.component.data.provider.ISelectableDataProvider
setQueryMethods inherited from interface org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator
getSortState
-
Constructor Details
-
SelectableBeanDataProvider
-
SelectableBeanDataProvider
-
-
Method Details
-
getSelected
-
clearSelectedObjects
public void clearSelectedObjects() -
internalIterator
- Specified by:
internalIteratorin classBaseSortableDataProvider<SelectableBean<T extends Serializable>>
-
postProcessOptions
-
createDataObjectWrappers
protected List<SelectableBean<T>> createDataObjectWrappers(Class<T> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> options, Task task, OperationResult result) throws CommonException - Throws:
CommonException
-
additionalMatching
-
createDataObjectWrapperForError
-
searchObjects
protected abstract List<T> searchObjects(Class<T> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> options, Task task, OperationResult result) throws CommonException - Throws:
CommonException
-
createDataObjectWrapper
-
match
-
preprocessSelectedDataInternal
protected void preprocessSelectedDataInternal() -
getSearchOptions
-
getOptions
-
internalSize
protected int internalSize()- Specified by:
internalSizein classBaseSortableDataProvider<SelectableBean<T extends Serializable>>
-
countObjects
protected abstract Integer countObjects(Class<T> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> currentOptions, Task task, OperationResult result) throws CommonException - Throws:
CommonException
-
createCountTask
-
createCountResult
-
isUseObjectCounting
public boolean isUseObjectCounting() -
setOptions
-
isEmptyListOnNullQuery
public boolean isEmptyListOnNullQuery() -
setEmptyListOnNullQuery
public void setEmptyListOnNullQuery(boolean emptyListOnNullQuery) -
setDefaultCountIfNull
public void setDefaultCountIfNull(int defaultCountIfNull) -
setForPreview
public void setForPreview(boolean forPreview) -
isExport
public boolean isExport() -
setExport
public void setExport(boolean export) -
getResult
-
detach
public void detach()- Specified by:
detachin interfaceorg.apache.wicket.markup.repeater.data.IDataProvider<T extends Serializable>- Specified by:
detachin interfaceorg.apache.wicket.model.IDetachable- Overrides:
detachin classBaseSearchDataProvider<T extends Serializable,SelectableBean<T extends Serializable>>
-
clearCache
public void clearCache()- Overrides:
clearCachein classBaseSortableDataProvider<SelectableBean<T extends Serializable>>
-
setCompiledObjectCollectionView
- Overrides:
setCompiledObjectCollectionViewin classBaseSearchDataProvider<T extends Serializable,SelectableBean<T extends Serializable>>
-