Skip to content

Commit c5a0fc7

Browse files
authored
Merge pull request #1258 from alliance-genome/dynamic_view
Fixed all interfaces
2 parents 62c8287 + 9c00516 commit c5a0fc7

17 files changed

+108
-58
lines changed

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/AGMDiseaseAnnotationInterface.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/agm-disease-annotation")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface AGMDiseaseAnnotationInterface extends ForPublicFindInterface<AGMDiseaseAnnotation> {
23-
@Override
22+
public interface AGMDiseaseAnnotationInterface {
2423
@POST
2524
@Path("/findForPublic")
26-
@JsonView({View.ForPublic.class})
27-
SearchResponse<AGMDiseaseAnnotation> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
25+
@JsonView({ View.ForPublic.class })
26+
SearchResponse<AGMDiseaseAnnotation> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/AGMPhenotypeAnnotationInterface.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/agm-phenotype-annotation")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface AGMPhenotypeAnnotationInterface extends ForPublicFindInterface<AGMPhenotypeAnnotation> {
23-
@Override
22+
public interface AGMPhenotypeAnnotationInterface {
2423
@POST
2524
@Path("/findForPublic")
26-
@JsonView({ View.PhenotypeAnnotationView.class })
27-
SearchResponse<AGMPhenotypeAnnotation> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
25+
@JsonView({ View.ForPublic.class })
26+
SearchResponse<AGMPhenotypeAnnotation> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/AlleleDiseaseAnnotationInterface.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/allele-disease-annotation")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface AlleleDiseaseAnnotationInterface extends ForPublicFindInterface<AlleleDiseaseAnnotation> {
23-
@Override
22+
public interface AlleleDiseaseAnnotationInterface {
2423
@POST
2524
@Path("/findForPublic")
2625
@JsonView({ View.ForPublic.class })
27-
SearchResponse<AlleleDiseaseAnnotation> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
26+
SearchResponse<AlleleDiseaseAnnotation> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/AllelePhenotypeAnnotationInterface.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/allele-phenotype-annotation")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface AllelePhenotypeAnnotationInterface extends ForPublicFindInterface<AllelePhenotypeAnnotation> {
23-
@Override
22+
public interface AllelePhenotypeAnnotationInterface {
2423
@POST
2524
@Path("/findForPublic")
26-
@JsonView({ View.PhenotypeAnnotationView.class })
27-
SearchResponse<AllelePhenotypeAnnotation> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
25+
@JsonView({ View.ForPublic.class })
26+
SearchResponse<AllelePhenotypeAnnotation> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
package org.alliancegenome.indexer.indexers.curation.interfaces;
22

3-
import org.alliancegenome.curation_api.interfaces.base.crud.BaseReadCurieControllerInterface;
43
import org.alliancegenome.curation_api.model.entities.ontology.ECOTerm;
4+
import org.alliancegenome.curation_api.response.ObjectResponse;
5+
import org.alliancegenome.curation_api.view.View;
6+
7+
import com.fasterxml.jackson.annotation.JsonView;
58

69
import jakarta.ws.rs.Consumes;
10+
import jakarta.ws.rs.GET;
711
import jakarta.ws.rs.Path;
12+
import jakarta.ws.rs.PathParam;
813
import jakarta.ws.rs.Produces;
914
import jakarta.ws.rs.core.MediaType;
1015

1116
@Path("/ecoterm")
1217
@Produces(MediaType.APPLICATION_JSON)
1318
@Consumes(MediaType.APPLICATION_JSON)
14-
public interface EcoTermRESTInterface extends BaseReadCurieControllerInterface<ECOTerm> {
15-
19+
public interface EcoTermRESTInterface {
20+
@GET
21+
@Path("/{curie}")
22+
@JsonView(View.FieldsOnly.class)
23+
ObjectResponse<ECOTerm> getByCurie(@PathParam("curie") String curie);
1624
}

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/GeneDiseaseAnnotationInterface.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/gene-disease-annotation")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface GeneDiseaseAnnotationInterface extends ForPublicFindInterface<GeneDiseaseAnnotation> {
23-
@Override
22+
public interface GeneDiseaseAnnotationInterface {
2423
@POST
2524
@Path("/findForPublic")
2625
@JsonView({ View.ForPublic.class })
27-
SearchResponse<GeneDiseaseAnnotation> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
26+
SearchResponse<GeneDiseaseAnnotation> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/GeneExpressionAnnotationInterface.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/gene-expression-annotation")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface GeneExpressionAnnotationInterface extends ForPublicFindInterface<GeneExpressionAnnotation> {
23-
@Override
22+
public interface GeneExpressionAnnotationInterface {
2423
@POST
2524
@Path("/findForPublic")
2625
@JsonView({ View.ForPublic.class })
27-
SearchResponse<GeneExpressionAnnotation> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
26+
SearchResponse<GeneExpressionAnnotation> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/GeneGeneticInteractionInterface.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/gene-genetic-interaction")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface GeneGeneticInteractionInterface extends ForPublicFindInterface<GeneGeneticInteraction> {
23-
@Override
22+
public interface GeneGeneticInteractionInterface {
2423
@POST
2524
@Path("/findForPublic")
2625
@JsonView({ View.ForPublic.class })
27-
SearchResponse<GeneGeneticInteraction> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
26+
SearchResponse<GeneGeneticInteraction> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/GeneMolecularInteractionInterface.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/gene-molecular-interaction")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface GeneMolecularInteractionInterface extends ForPublicFindInterface<GeneMolecularInteraction> {
23-
@Override
22+
public interface GeneMolecularInteractionInterface {
2423
@POST
2524
@Path("/findForPublic")
2625
@JsonView({ View.ForPublic.class })
27-
SearchResponse<GeneMolecularInteraction> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
26+
SearchResponse<GeneMolecularInteraction> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}

agr_indexer/src/main/java/org/alliancegenome/indexer/indexers/curation/interfaces/GenePhenotypeAnnotationInterface.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
@Path("/gene-phenotype-annotation")
2020
@Produces(MediaType.APPLICATION_JSON)
2121
@Consumes(MediaType.APPLICATION_JSON)
22-
public interface GenePhenotypeAnnotationInterface extends ForPublicFindInterface<GenePhenotypeAnnotation> {
23-
@Override
22+
public interface GenePhenotypeAnnotationInterface {
2423
@POST
2524
@Path("/findForPublic")
26-
@JsonView({ View.PhenotypeAnnotationView.class })
27-
SearchResponse<GenePhenotypeAnnotation> findForPublic(@DefaultValue("0") @QueryParam("page") Integer page, @DefaultValue("10") @QueryParam("limit") Integer limit, HashMap<String, Object> params);
25+
@JsonView({ View.ForPublic.class })
26+
SearchResponse<GenePhenotypeAnnotation> findForPublic(
27+
@DefaultValue("0") @QueryParam("page") Integer page,
28+
@DefaultValue("10") @QueryParam("limit") Integer limit,
29+
HashMap<String, Object> params);
2830
}

0 commit comments

Comments
 (0)