public abstract class AbstractSharedEntityAccessor<S extends SharedEntity> extends Object implements SharedEntityAccessor<S>
SharedEntityAccessor.Factory, SharedEntityAccessor.RetrievalDescriptor
Constructor and Description |
---|
AbstractSharedEntityAccessor(InstrumentationListenerManager instrumentationListenerManager,
InstrumentationLogger instrumentationLogger) |
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
isDatabasePrimary(SharedEntitySearchParameters searchParameters)
Checks if the "database primary" mode is active
|
protected abstract boolean |
isIndexOnly(SharedEntitySearchParameters searchParameters)
Checks if the "index only" mode is active
|
protected abstract boolean |
isIndexPrimary(SharedEntitySearchParameters searchParameters)
Checks if the "index primary" mode is active
|
protected abstract boolean |
isSearchDatabaseCapable(SharedEntitySearchParameters searchParameters)
Checks if it's allowed to do a database search based on the search parameters.
|
SharedEntitySearchResult<S> |
search(SharedEntitySearchParameters searchParameters,
ApplicationUser user,
int pagePosition,
int pageWidth)
Search for the
sharable entities that match the passed SearchParameters. |
protected abstract java.util.function.Supplier<SharedEntitySearchResult<S>> |
searchDatabase(SharedEntitySearchParameters searchParameters,
ApplicationUser user,
int pagePosition,
int pageWidth) |
protected abstract java.util.function.Supplier<SharedEntitySearchResult<S>> |
searchIndex(SharedEntitySearchParameters searchParameters,
ApplicationUser user,
int pagePosition,
int pageWidth) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
adjustFavouriteCount, get, get, getAll, getAllIndexableSharedEntities, getSharedEntity, getSharedEntity, getType, hasPermissionToUse
public AbstractSharedEntityAccessor(InstrumentationListenerManager instrumentationListenerManager, InstrumentationLogger instrumentationLogger)
public SharedEntitySearchResult<S> search(SharedEntitySearchParameters searchParameters, ApplicationUser user, int pagePosition, int pageWidth)
SharedEntityAccessor
sharable entities
that match the passed SearchParameters. The result can be paged so that a subset of the results can be returned.search
in interface SharedEntityAccessor<S extends SharedEntity>
searchParameters
- the SearchParameters to query.user
- the user performing the search.pagePosition
- the page to return.pageWidth
- the number of results per page.protected abstract java.util.function.Supplier<SharedEntitySearchResult<S>> searchIndex(SharedEntitySearchParameters searchParameters, ApplicationUser user, int pagePosition, int pageWidth)
protected abstract java.util.function.Supplier<SharedEntitySearchResult<S>> searchDatabase(SharedEntitySearchParameters searchParameters, ApplicationUser user, int pagePosition, int pageWidth)
protected abstract boolean isSearchDatabaseCapable(SharedEntitySearchParameters searchParameters)
searchParameters
- the search parametersprotected abstract boolean isIndexOnly(SharedEntitySearchParameters searchParameters)
searchParameters
- the search parametersprotected abstract boolean isIndexPrimary(SharedEntitySearchParameters searchParameters)
searchParameters
- the search parametersprotected abstract boolean isDatabasePrimary(SharedEntitySearchParameters searchParameters)
searchParameters
- the search parametersCopyright © 2002-2016 Atlassian. All Rights Reserved.