CMSgov/dpc-app

View on GitHub
dpc-attribution/src/main/java/gov/cms/dpc/attribution/resources/v1/V1AttributionResource.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package gov.cms.dpc.attribution.resources.v1;

import gov.cms.dpc.attribution.resources.*;

import javax.inject.Inject;
import javax.ws.rs.Path;

@Path("/v1")
public class V1AttributionResource extends AbstractAttributionResource {

    private final GroupResource gr;
    private final OrganizationResource or;
    private final EndpointResource er;
    private final PatientResource par;
    private final PractitionerResource pr;

    @Inject
    public V1AttributionResource(GroupResource gr,
                                 OrganizationResource or,
                                 EndpointResource er,
                                 PatientResource par,
                                 PractitionerResource pr) {
        this.gr = gr;
        this.or = or;
        this.er = er;
        this.par = par;
        this.pr = pr;
    }

    @Override
    public AbstractGroupResource groupOperations() {
        return gr;
    }

    @Override
    public AbstractOrganizationResource orgOperations() {
        return this.or;
    }

    @Override
    public AbstractEndpointResource endpointOperations() {
        return this.er;
    }

    @Override
    public AbstractPatientResource patientOperations() {
        return this.par;
    }

    @Override
    public AbstractPractitionerResource providerOperations() {
        return this.pr;
    }
}