private Set<Class<?>> getRelatedResources() { if (this.baseResource == null) { return Collections.emptySet(); } Set<Class<?>> result = new LinkedHashSet<>(); RelatedResources related = this.baseResource.getAnnotation(RelatedResources.class); if (related == null) { return result; } for (Class<?> resource : related.value()) { Class<?> clazz = findResourceInterface(resource); if (clazz != null) { result.add(findResourceInterface(resource)); } } return result; }
@Relation("https://phenotips.org/rel/owner") @ParentResource(PermissionsResource.class) @RelatedResources(PatientResource.class) public interface OwnerResource
@Relation("https://phenotips.org/rel/visibility") @ParentResource(PermissionsResource.class) @RelatedResources(PatientResource.class) public interface VisibilityResource
@Relation("https://phenotips.org/rel/owner") @ParentResource(PermissionsResource.class) @RelatedResources(PatientResource.class) public interface OwnerResource
private Set<Class<?>> getRelatedResources() { if (this.baseResource == null) { return Collections.emptySet(); } Set<Class<?>> result = new LinkedHashSet<>(); RelatedResources related = this.baseResource.getAnnotation(RelatedResources.class); if (related == null) { return result; } for (Class<?> resource : related.value()) { Class<?> clazz = findResourceInterface(resource); if (clazz != null) { result.add(findResourceInterface(resource)); } } return result; }
@Relation("https://phenotips.org/rel/collaborators") @ParentResource(PermissionsResource.class) @RelatedResources(PatientResource.class) public interface CollaboratorsResource
@Relation("https://phenotips.org/rel/visibility") @ParentResource(PermissionsResource.class) @RelatedResources(PatientResource.class) public interface VisibilityResource
@Relation("https://phenotips.org/rel/collaborators") @ParentResource(PermissionsResource.class) @RelatedResources(PatientResource.class) public interface CollaboratorsResource
@Relation("https://phenotips.org/rel/collaborator") @ParentResource(CollaboratorsResource.class) @RelatedResources({ PermissionsResource.class, PatientResource.class }) public interface CollaboratorResource
@Relation("https://phenotips.org/rel/collaborator") @ParentResource(CollaboratorsResource.class) @RelatedResources({ PermissionsResource.class, PatientResource.class }) public interface CollaboratorResource