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 |
|---|---|
void |
delete(java.util.Collection<java.lang.String> ids) |
boolean |
exists(Filter 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(Filter filter)
Finds entities list according provided filter
|
org.springframework.data.domain.Page<T> |
findByFilter(Filter filter,
org.springframework.data.domain.Pageable pageable)
Finds entities list according provided filter
|
java.util.List<T> |
findByFilterWithSorting(Filter filter,
org.springframework.data.domain.Sort sorting)
Find entries via specified filter and sorting field
|
protected T |
findById(ID id,
java.util.List<java.lang.String> fieldsToLoad)
Find entry by id load specified fields
|
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.
|
protected org.springframework.data.domain.Page<T> |
findPage(org.springframework.data.mongodb.core.query.Query q,
org.springframework.data.domain.Pageable p)
Finds page by provided
Query and Pageable criterias |
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.
|
protected org.springframework.data.mongodb.repository.query.MongoEntityInformation<T,ID> |
getEntityInformation() |
protected org.springframework.data.mongodb.core.MongoOperations |
getMongoOperations() |
void |
loadWithCallback(Filter 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, waitdelete, exists, find, findByFilter, findByFilter, findByFilterWithSorting, findEntryById, findOneNoJoin, findOneNullSafe, 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>public 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>public 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>public java.util.List<T> findByProject(java.lang.String projectName)
ShareableRepositoryfindByProject in interface ShareableRepository<T,ID extends java.io.Serializable>public T findOneLoadACL(ID id)
ShareableRepositoryfindOneLoadACL in interface ShareableRepository<T,ID extends java.io.Serializable>public java.util.List<T> findNonSharedEntities(java.lang.String owner)
ShareableRepositoryfindNonSharedEntities in interface ShareableRepository<T,ID extends java.io.Serializable>protected org.springframework.data.mongodb.core.MongoOperations getMongoOperations()
protected org.springframework.data.mongodb.repository.query.MongoEntityInformation<T,ID> getEntityInformation()
public void loadWithCallback(Filter 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>public 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(Filter filter, org.springframework.data.domain.Pageable pageable)
ReportPortalRepositoryfindByFilter in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Filter - Query representationpageable - Page Representationprotected org.springframework.data.domain.Page<T> findPage(org.springframework.data.mongodb.core.query.Query q,
org.springframework.data.domain.Pageable p)
Query and Pageable criteriasq - p - public T findEntryById(ID id)
ReportPortalRepositoryfindEntryById in interface ReportPortalRepository<T,ID extends java.io.Serializable>public T findOneNoJoin(ID id)
ReportPortalRepositoryDBRef)findOneNoJoin in interface ReportPortalRepository<T,ID extends java.io.Serializable>public 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(Filter filter)
ReportPortalRepositoryfindByFilter in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Query representationpublic java.util.List<T> findByFilterWithSorting(Filter 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(Filter filter)
exists in interface ReportPortalRepository<T,ID extends java.io.Serializable>filter - Query representationprotected T findById(ID id,
java.util.List<java.lang.String> fieldsToLoad)
id - fieldsToLoad -