Class BaseSearchDataProvider<C extends Serializable,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<C,T>
- All Implemented Interfaces:
IterativeExportSupport<T>,Serializable,org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator<String>,org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T,,String> org.apache.wicket.markup.repeater.data.IDataProvider<T>,org.apache.wicket.model.IDetachable,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
ContainerListDataProvider,MultivalueContainerListDataProvider,ObjectDataProvider,RepositoryObjectDataProvider,SelectableBeanDataProvider
public abstract class BaseSearchDataProvider<C extends Serializable,T extends Serializable>
extends BaseSortableDataProvider<T>
implements IterativeExportSupport<T>
- Author:
- lazyman
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.BaseSortableDataProvider
BaseSortableDataProvider.CachedSize -
Constructor Summary
ConstructorsConstructorDescriptionBaseSearchDataProvider(org.apache.wicket.Component component, org.apache.wicket.model.IModel<Search<C>> search) BaseSearchDataProvider(org.apache.wicket.Component component, org.apache.wicket.model.IModel<Search<C>> search, boolean useCache) BaseSearchDataProvider(org.apache.wicket.Component component, org.apache.wicket.model.IModel<Search<C>> search, boolean useCache, boolean useDefaultSortingField) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddQueryVariables(String name, Object value) voiddetach()voidexportIterative(ObjectHandler<T> handler, Task task, OperationResult result) Default implementation throws UnsupportedOperationException.protected CompiledObjectCollectionViewprotected ObjectQuerygetQuery()getType()protected VariablesMapvoidsetCompiledObjectCollectionView(CompiledObjectCollectionView objectCollectionView) protected voidsetupUserFriendlyMessage(OperationResult result, Throwable ex) longsize()booleanReturns false by default.Methods inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.BaseSortableDataProvider
addCachedSize, checkOrderingSettings, clearCache, createObjectOrderings, createPaging, getAuditService, getAvailableData, getCachedSize, getDefaultOptionsBuilder, getDefaultSortOrder, getDefaultSortParam, getDistinctRelatedOptions, getDistinctRelatedOptionsBuilder, getModelInteractionService, getModelService, getOperationOptionsBuilder, getOperationOptionsBuilder, getPageBase, getPrismContext, getRelationRegistry, getSchemaService, getTaskManager, internalIterator, internalSize, isDistinct, isOrderingDisabled, isSizeAvailableModel, isUseCache, iterator, model, setExportSize, setQueryMethods inherited from class org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider
getSort, getSortState, setSort, setSort
-
Constructor Details
-
BaseSearchDataProvider
-
BaseSearchDataProvider
-
BaseSearchDataProvider
-
-
Method Details
-
getSearchModel
-
getQuery
- Overrides:
getQueryin classBaseSortableDataProvider<T extends Serializable>
-
getVariables
-
getCustomizeContentQuery
-
getType
-
size
public long size()- Specified by:
sizein interfaceorg.apache.wicket.markup.repeater.data.IDataProvider<C extends Serializable>- Overrides:
sizein classBaseSortableDataProvider<T extends Serializable>
-
addQueryVariables
-
getCompiledObjectCollectionView
-
setCompiledObjectCollectionView
-
setupUserFriendlyMessage
-
detach
public void detach()- Specified by:
detachin interfaceorg.apache.wicket.markup.repeater.data.IDataProvider<C extends Serializable>- Specified by:
detachin interfaceorg.apache.wicket.model.IDetachable- Overrides:
detachin classBaseSortableDataProvider<T extends Serializable>
-
exportIterative
public void exportIterative(ObjectHandler<T> handler, Task task, OperationResult result) throws CommonException Default implementation throws UnsupportedOperationException. Subclasses should override this method to support streaming CSV export.- Specified by:
exportIterativein interfaceIterativeExportSupport<C extends Serializable>- Parameters:
handler- Handler to process each item. Returns true to continue, false to stop.task- Task for the operationresult- Operation result- Throws:
CommonException- if an error occurs during the search
-
supportsIterativeExport
public boolean supportsIterativeExport()Returns false by default. Subclasses that implement exportIterative() should override this to return true.- Specified by:
supportsIterativeExportin interfaceIterativeExportSupport<C extends Serializable>
-