-
Notifications
You must be signed in to change notification settings - Fork 5
/
CollectionRepository.java
34 lines (27 loc) · 2.25 KB
/
CollectionRepository.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package org.openconceptlab.fhir.repository;
import org.openconceptlab.fhir.model.Collection;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* The CollectionRepository.
* @author harpatel1
*/
@Repository
public interface CollectionRepository extends BaseOclRepository<Collection>{
List<Collection> findByMnemonicAndPublicAccessIn(String mnemonic, List<String> publicAccess);
List<Collection> findByMnemonicAndOrganizationMnemonicAndPublicAccessIn(String collectionId, String orgId, List<String> publicAccess);
List<Collection> findByMnemonicAndUserIdUsernameAndPublicAccessIn(String collectionId, String username, List<String> publicAccess);
List<Collection> findByOrganizationMnemonicAndPublicAccessIn(String org, List<String> publicAccess);
List<Collection> findByUserIdUsernameAndPublicAccessIn(String username, List<String> publicAccess);
List<Collection> findByOrganizationMnemonicOrUserIdUsername(String org, String username);
List<Collection> findByCanonicalUrlAndPublicAccessIn(String canonicalUrl, List<String> publicAccess);
// versioned
Collection findFirstByMnemonicAndVersionAndOrganizationMnemonicAndPublicAccessIn(String collectionId, String version, String orgId, List<String> publicAccess);
Collection findFirstByMnemonicAndVersionAndUserIdUsernameAndPublicAccessIn(String collectionId, String version, String username, List<String> publicAccess);
Collection findFirstByCanonicalUrlAndVersionAndPublicAccessIn(String canonicalUrl, String version, List<String> publicAccess);
Collection findFirstByMnemonicAndReleasedAndPublicAccessInAndOrganizationMnemonicOrderByCreatedAtDesc(String collectionId, Boolean released, List<String> publicAccess,
String orgId);
Collection findFirstByMnemonicAndReleasedAndPublicAccessInAndUserIdUsernameOrderByCreatedAtDesc(String collectionId, Boolean released, List<String> publicAccess,
String username);
Collection findFirstByCanonicalUrlAndReleasedAndPublicAccessInOrderByCreatedAtDesc(String canonicalUrl, Boolean released, List<String> publicAccess);
}