/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.ohdsi.webapi.cohortdefinition;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeName;
import org.ohdsi.webapi.vocabulary.Concept;
/**
*
* @author cknoll1
*/
@JsonTypeName("DrugExposure")
public class DrugExposure extends Criteria {
@JsonProperty("CodesetId")
public Integer codesetId;
@JsonProperty("First")
public Boolean first;
@JsonProperty("OccurrenceStartDate")
public DateRange occurrenceStartDate;
@JsonProperty("OccurrenceEndDate")
public DateRange occurrenceEndDate;
@JsonProperty("DrugType")
public Concept[] drugType;
@JsonProperty("StopReason")
public TextFilter stopReason;
@JsonProperty("Refills")
public NumericRange refills;
@JsonProperty("Quantity")
public NumericRange quantity;
@JsonProperty("DaysSupply")
public NumericRange daysSupply;
@JsonProperty("RouteConcept")
public Concept[] routeConcept;
@JsonProperty("EffectiveDrugDose")
public NumericRange effectiveDrugDose;
@JsonProperty("DoseUnit")
public Concept[] doseUnit;
@JsonProperty("LotNumber")
public TextFilter lotNumber;
@JsonProperty("DrugSourceConcept")
public Integer drugSourceConcept;
@JsonProperty("Age")
public NumericRange age;
@JsonProperty("Gender")
public Concept[] gender;
@JsonProperty("ProviderSpecialty")
public Concept[] providerSpecialty;
@JsonProperty("VisitType")
public Concept[] visitType;
@Override
public String accept(IGetCriteriaSqlDispatcher dispatcher)
{
return dispatcher.getCriteriaSql(this);
}
}