Add delegating setters and getters to DaoConfig (#1825)
This commit is contained in:
parent
8fce86bba5
commit
f94f2fde65
|
@ -3,6 +3,7 @@ package ca.uhn.fhir.jpa.api.config;
|
||||||
import ca.uhn.fhir.jpa.api.model.WarmCacheEntry;
|
import ca.uhn.fhir.jpa.api.model.WarmCacheEntry;
|
||||||
import ca.uhn.fhir.jpa.model.entity.ModelConfig;
|
import ca.uhn.fhir.jpa.model.entity.ModelConfig;
|
||||||
import ca.uhn.fhir.jpa.model.entity.ResourceEncodingEnum;
|
import ca.uhn.fhir.jpa.model.entity.ResourceEncodingEnum;
|
||||||
|
import ca.uhn.fhir.jpa.model.entity.ResourceIndexedSearchParamDate;
|
||||||
import ca.uhn.fhir.jpa.searchparam.SearchParamConstants;
|
import ca.uhn.fhir.jpa.searchparam.SearchParamConstants;
|
||||||
import ca.uhn.fhir.rest.api.SearchTotalModeEnum;
|
import ca.uhn.fhir.rest.api.SearchTotalModeEnum;
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
@ -932,6 +933,43 @@ public class DaoConfig {
|
||||||
myModelConfig.setAllowExternalReferences(theAllowExternalReferences);
|
myModelConfig.setAllowExternalReferences(theAllowExternalReferences);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Should searches use the integer field {@code SP_VALUE_LOW_DATE_ORDINAL} and {@code SP_VALUE_HIGH_DATE_ORDINAL} in
|
||||||
|
* {@link ca.uhn.fhir.jpa.model.entity.ResourceIndexedSearchParamDate} when resolving searches where all predicates are using
|
||||||
|
* precision of {@link ca.uhn.fhir.model.api.TemporalPrecisionEnum#DAY}.
|
||||||
|
*
|
||||||
|
* For example, if enabled, the search of {@code Observation?date=2020-02-25} will cause the date to be collapsed down to an
|
||||||
|
* ordinal {@code 20200225}. It would then be compared against {@link ResourceIndexedSearchParamDate#getValueLowDateOrdinal()}
|
||||||
|
* and {@link ResourceIndexedSearchParamDate#getValueHighDateOrdinal()}
|
||||||
|
* </p>
|
||||||
|
* Default is {@literal true} beginning in HAPI FHIR 5.0
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @since 5.0
|
||||||
|
*/
|
||||||
|
public void setUseOrdinalDatesForDayPrecisionSearches(boolean theUseOrdinalDates) {
|
||||||
|
myModelConfig.setUseOrdinalDatesForDayPrecisionSearches(theUseOrdinalDates);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Should searches use the integer field {@code SP_VALUE_LOW_DATE_ORDINAL} and {@code SP_VALUE_HIGH_DATE_ORDINAL} in
|
||||||
|
* {@link ca.uhn.fhir.jpa.model.entity.ResourceIndexedSearchParamDate} when resolving searches where all predicates are using
|
||||||
|
* precision of {@link ca.uhn.fhir.model.api.TemporalPrecisionEnum#DAY}.
|
||||||
|
*
|
||||||
|
* For example, if enabled, the search of {@code Observation?date=2020-02-25} will cause the date to be collapsed down to an
|
||||||
|
* integer representing the ordinal date {@code 20200225}. It would then be compared against {@link ResourceIndexedSearchParamDate#getValueLowDateOrdinal()}
|
||||||
|
* and {@link ResourceIndexedSearchParamDate#getValueHighDateOrdinal()}
|
||||||
|
* </p>
|
||||||
|
* Default is {@literal true} beginning in HAPI FHIR 5.0
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @since 5.0
|
||||||
|
*/
|
||||||
|
public boolean getUseOrdinalDatesForDayPrecisionSearches() {
|
||||||
|
return myModelConfig.getUseOrdinalDatesForDayPrecisionSearches();
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* @see #setAllowInlineMatchUrlReferences(boolean)
|
* @see #setAllowInlineMatchUrlReferences(boolean)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -381,10 +381,10 @@ public class ModelConfig {
|
||||||
* ordinal {@code 20200225}. It would then be compared against {@link ResourceIndexedSearchParamDate#getValueLowDateOrdinal()}
|
* ordinal {@code 20200225}. It would then be compared against {@link ResourceIndexedSearchParamDate#getValueLowDateOrdinal()}
|
||||||
* and {@link ResourceIndexedSearchParamDate#getValueHighDateOrdinal()}
|
* and {@link ResourceIndexedSearchParamDate#getValueHighDateOrdinal()}
|
||||||
* </p>
|
* </p>
|
||||||
* Default is {@literal true} beginning in HAPI FHIR 4.3.
|
* Default is {@literal true} beginning in HAPI FHIR 5.0
|
||||||
* </p>
|
* </p>
|
||||||
*
|
*
|
||||||
* @since 4.3
|
* @since 5.0
|
||||||
*/
|
*/
|
||||||
public void setUseOrdinalDatesForDayPrecisionSearches(boolean theUseOrdinalDates) {
|
public void setUseOrdinalDatesForDayPrecisionSearches(boolean theUseOrdinalDates) {
|
||||||
myUseOrdinalDatesForDayPrecisionSearches = theUseOrdinalDates;
|
myUseOrdinalDatesForDayPrecisionSearches = theUseOrdinalDates;
|
||||||
|
@ -400,14 +400,15 @@ public class ModelConfig {
|
||||||
* integer representing the ordinal date {@code 20200225}. It would then be compared against {@link ResourceIndexedSearchParamDate#getValueLowDateOrdinal()}
|
* integer representing the ordinal date {@code 20200225}. It would then be compared against {@link ResourceIndexedSearchParamDate#getValueLowDateOrdinal()}
|
||||||
* and {@link ResourceIndexedSearchParamDate#getValueHighDateOrdinal()}
|
* and {@link ResourceIndexedSearchParamDate#getValueHighDateOrdinal()}
|
||||||
* </p>
|
* </p>
|
||||||
* Default is {@literal true} beginning in HAPI FHIR 4.3.
|
* Default is {@literal true} beginning in HAPI FHIR 5.0
|
||||||
* </p>
|
* </p>
|
||||||
*
|
*
|
||||||
* @since 4.3
|
* @since 5.0
|
||||||
*/
|
*/
|
||||||
public boolean getUseOrdinalDatesForDayPrecisionSearches() {
|
public boolean getUseOrdinalDatesForDayPrecisionSearches() {
|
||||||
return myUseOrdinalDatesForDayPrecisionSearches;
|
return myUseOrdinalDatesForDayPrecisionSearches;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void validateTreatBaseUrlsAsLocal(String theUrl) {
|
private static void validateTreatBaseUrlsAsLocal(String theUrl) {
|
||||||
Validate.notBlank(theUrl, "Base URL must not be null or empty");
|
Validate.notBlank(theUrl, "Base URL must not be null or empty");
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue