T - ID - public class ShareableRepositoryImpl<T,ID extends java.io.Serializable> extends org.springframework.data.mongodb.repository.support.SimpleMongoRepository<T,ID> implements ShareableRepository<T,ID>
ShareableRepository added possibility to work with shareable
objects.| Constructor and Description |
|---|
ShareableRepositoryImpl(org.springframework.data.mongodb.repository.query.MongoEntityInformation<T,ID> metadata,
org.springframework.data.mongodb.core.MongoOperations mongoOperations) |
| Modifier and Type | Method and Description |
|---|---|
long |
countByFilter(Queryable filter)
Counts entities by provided filter
|
void |
delete(java.util.Collection<java.lang.String> ids) |
boolean |
exists(Queryable filter) |
java.util.List<T> |
find(java.util.Collection<java.lang.String> ids) |
org.springframework.data.domain.Page<T> |
findAllByFilter(Filter filter,
org.springframework.data.domain.Pageable pageable,
java.lang.String projectName,
java.lang.String owner)
Find all entities(shared to project and owned by user) by filter and pageable
|
java.util.List<T> |
findByFilter(Queryable filter)
Finds entities list according provided filter
|
org.springframework.data.domain.Page<T> |
findByFilter(Queryable filter,
org.springframework.data.domain.Pageable pageable)
Finds entities list according provided filter
|
org.springframework.data.domain.Page<T> |
findByFilterExcluding(Queryable filter,
org.springframework.data.domain.Pageable pageable,
java.lang.String... exclude)
Finds entities list according provided filter
|
java.util.List<T> |
findByFilterWithSorting(Queryable filter,
org.springframework.data.domain.Sort sorting)
Find entries via specified filter and sorting field
|
java.util.List<T> |
findByProject(java.lang.String projectName)
Find entries by project.
|
T |
findEntryById(ID id)
Find entry by id, load only id field
|
java.util.List<T> |
findNonSharedEntities(java.lang.String owner)
Find all non shared entities owned by specified user
|
T |
findOneLoadACL(ID id)
Find entry by id load only id and acl fields
|
T |
findOneNoJoin(ID id)
Finds object by id, but doesn't load joined entities (
DBRef) |
java.util.Optional<T> |
findOneNullSafe(ID id)
Finds entry wrapper with null-safe wrapper
Optional |
java.util.List<T> |
findOnlyOwnedEntities(java.util.Set<java.lang.String> ids,
java.lang.String owner)
Find specified by ids owner entities.
|
java.util.List<T> |
findSharedEntities(java.lang.String owner,
java.lang.String projectName,
java.util.List<java.lang.String> fields,
org.springframework.data.domain.Sort sort)
Find shared entities for specified project which is not owned by specified user, load
specified fields if no one field specified all fields will be loaded.
|
long |
getPageNumber(java.lang.String entityId,
Queryable filterable,
org.springframework.data.domain.Pageable pageable)
Calculates number of page for given entityID with provided filter and page request
|
void |
loadWithCallback(Queryable filter,
org.springframework.data.domain.Sort sorting,
int quantity,
java.util.List<java.lang.String> chartFields,
org.springframework.data.mongodb.core.DocumentCallbackHandler callback,
java.lang.String collectionName)
Load chart data according specified input parameters.
|
void |
partialUpdate(T t)
Partial update.
|
count, count, delete, delete, delete, deleteAll, exists, exists, findAll, findAll, findAll, findAll, findAll, findAll, findAll, findOne, findOne, insert, insert, save, saveclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcountByFilter, delete, exists, find, findByFilter, findByFilter, findByFilterExcluding, findByFilterWithSorting, findEntryById, findOneNoJoin, findOneNullSafe, getPageNumber, loadWithCallback, partialUpdatefindAll, findAll, findAll, findAll, insert, insert, savefindAllpublic java.util.List<T> findSharedEntities(java.lang.String owner, java.lang.String projectName, java.util.List<java.lang.String> fields, org.springframework.data.domain.Sort sort)
ShareableRepositoryfindSharedEntities in interface ShareableRepository<T,ID extends java.io.Serializable>owner - Item ownerprojectName - Project Namefields - Fields to loadsort - Sorting detailspublic java.util.List<T> findOnlyOwnedEntities(java.util.Set<java.lang.String> ids, java.lang.String owner)
ShareableRepositoryfindOnlyOwnedEntities in interface ShareableRepository<T,ID extends java.io.Serializable>ids - IDs list to filterowner - Item Ownerpublic org.springframework.data.domain.Page<T> findAllByFilter(Filter filter, org.springframework.data.domain.Pageable pageable, java.lang.String projectName, java.lang.String owner)
ShareableRepositoryfindAllByFilter in interface ShareableRepository<T,ID extends java.io.Serializable>filter - Filtering detailspageable - Paging detailsprojectName - Project Nameowner - Item Ownerpublic java.util.List<T> findByProject(java.lang.String projectName)
ShareableRepositoryfindByProject in interface ShareableRepository<T,ID extends java.io.Serializable>projectName - Project namepublic T findOneLoadACL(ID id)
ShareableRepositoryfindOneLoadACL in interface ShareableRepository<T,ID extends java.io.Serializable>id - ID of entitypublic java.util.List<T> findNonSharedEntities(java.lang.String owner)
ShareableRepositoryfindNonSharedEntities in interface ShareableRepository<T,ID extends java.io.Serializable>owner - Entity ownerpublic void loadWithCallback(Queryable filter, org.springframework.data.domain.Sort sorting, int quantity, java.util.List<java.lang.String> chartFields, org.springframework.data.mongodb.core.DocumentCallbackHandler callback, java.lang.String collectionName)
ReportPortalRepositoryDocumentCallbackHandler objectloadWithCallback in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Query filtersorting - Sortingquantity - QuantitychartFields - Chart fields to loadcallback - Results callbackcollectionName - Name of collection to load data frompublic void partialUpdate(T t)
ReportPortalRepositorypartialUpdate in interface ReportPortalRepository<T,ID extends java.io.Serializable>t - Object to be updatedpublic org.springframework.data.domain.Page<T> findByFilter(Queryable filter, org.springframework.data.domain.Pageable pageable)
ReportPortalRepositoryfindByFilter in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Filter - Query representationpageable - Page Representationpublic long countByFilter(Queryable filter)
ReportPortalRepositorycountByFilter in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Filterpublic org.springframework.data.domain.Page<T> findByFilterExcluding(Queryable filter, org.springframework.data.domain.Pageable pageable, java.lang.String... exclude)
ReportPortalRepositoryfindByFilterExcluding in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Filter - Query representationpageable - Page Representationexclude - Fields to exclude from querypublic T findEntryById(ID id)
ReportPortalRepositoryfindEntryById in interface ReportPortalRepository<T,ID extends java.io.Serializable>id - Entity IDpublic T findOneNoJoin(ID id)
ReportPortalRepositoryDBRef)findOneNoJoin in interface ReportPortalRepository<T,ID extends java.io.Serializable>id - Entity IDpublic java.util.Optional<T> findOneNullSafe(ID id)
ReportPortalRepositoryOptionalfindOneNullSafe in interface ReportPortalRepository<T,ID extends java.io.Serializable>id - Entity IDpublic java.util.List<T> findByFilter(Queryable filter)
ReportPortalRepositoryfindByFilter in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Query representationpublic java.util.List<T> findByFilterWithSorting(Queryable filter, org.springframework.data.domain.Sort sorting)
ReportPortalRepositoryfindByFilterWithSorting in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Query representationsorting - Sorting Representationpublic void delete(java.util.Collection<java.lang.String> ids)
delete in interface ReportPortalRepository<T,ID extends java.io.Serializable>public java.util.List<T> find(java.util.Collection<java.lang.String> ids)
find in interface ReportPortalRepository<T,ID extends java.io.Serializable>public boolean exists(Queryable filter)
exists in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Query representationpublic long getPageNumber(java.lang.String entityId,
Queryable filterable,
org.springframework.data.domain.Pageable pageable)
ReportPortalRepositorygetPageNumber in interface ReportPortalRepository<T,ID extends java.io.Serializable>entityId - ID of entityfilterable - Filter to be appliedpageable - Paging details to be applied