Package dev.dokimos.server.repository
Class ProjectRepositoryFragmentImpl
java.lang.Object
dev.dokimos.server.tenant.AbstractScopedRepository<Project>
dev.dokimos.server.repository.ProjectRepositoryFragmentImpl
- All Implemented Interfaces:
ProjectRepositoryFragment,ScopedRepository<Project>
public class ProjectRepositoryFragmentImpl
extends AbstractScopedRepository<Project>
implements ProjectRepositoryFragment
Tenant-scoped implementation of the
Project finders.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindAll(TenantScope scope) Lists every entity visible under the scope.Returns each visible project paired with its experiment count, newest first, as[Project, Long]rows.findByName(String name, TenantScope scope) Looks up a project by name within the scope.Methods inherited from class dev.dokimos.server.tenant.AbstractScopedRepository
count, delete, findById, save, saveAll
-
Constructor Details
-
ProjectRepositoryFragmentImpl
public ProjectRepositoryFragmentImpl()
-
-
Method Details
-
findByName
Description copied from interface:ProjectRepositoryFragmentLooks up a project by name within the scope. A name owned by another tenant is invisible, so two tenants can each own a project of the same name.- Specified by:
findByNamein interfaceProjectRepositoryFragment
-
findAllWithExperimentCount
Description copied from interface:ProjectRepositoryFragmentReturns each visible project paired with its experiment count, newest first, as[Project, Long]rows. The aggregate honors the scope.- Specified by:
findAllWithExperimentCountin interfaceProjectRepositoryFragment
-
findAll
Description copied from interface:ScopedRepositoryLists every entity visible under the scope.- Specified by:
findAllin interfaceScopedRepository<Project>- Overrides:
findAllin classAbstractScopedRepository<Project>- Parameters:
scope- the tenant scope- Returns:
- the visible entities
-