
dev.dsf.fhir.dao.jdbc.LocationDaoJdbc Maven / Gradle / Ivy
package dev.dsf.fhir.dao.jdbc;
import java.util.List;
import javax.sql.DataSource;
import org.hl7.fhir.r4.model.Location;
import ca.uhn.fhir.context.FhirContext;
import dev.dsf.fhir.dao.LocationDao;
import dev.dsf.fhir.search.filter.LocationIdentityFilter;
import dev.dsf.fhir.search.parameters.LocationIdentifier;
import dev.dsf.fhir.search.parameters.LocationName;
public class LocationDaoJdbc extends AbstractResourceDaoJdbc implements LocationDao
{
public LocationDaoJdbc(DataSource dataSource, DataSource permanentDeleteDataSource, FhirContext fhirContext)
{
super(dataSource, permanentDeleteDataSource, fhirContext, Location.class, "locations", "location",
"location_id", LocationIdentityFilter::new,
List.of(factory(LocationIdentifier.PARAMETER_NAME, LocationIdentifier::new,
LocationIdentifier.getNameModifiers()),
factory(LocationName.PARAMETER_NAME, LocationName::new, LocationName.getNameModifiers())),
List.of());
}
@Override
protected Location copy(Location resource)
{
return resource.copy();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy