Class FhirModelResolver<BaseType,BaseDateTimeType,TimeType,SimpleQuantityType,IdType,ResourceType,EnumerationType,EnumFactoryType>
- java.lang.Object
-
- org.opencds.cqf.cql.engine.fhir.model.FhirModelResolver<BaseType,BaseDateTimeType,TimeType,SimpleQuantityType,IdType,ResourceType,EnumerationType,EnumFactoryType>
-
- All Implemented Interfaces:
ModelResolver
- Direct Known Subclasses:
Dstu2FhirModelResolver,Dstu3FhirModelResolver,R4FhirModelResolver
public abstract class FhirModelResolver<BaseType,BaseDateTimeType,TimeType,SimpleQuantityType,IdType,ResourceType,EnumerationType,EnumFactoryType> extends Object implements ModelResolver
-
-
Field Summary
Fields Modifier and Type Field Description protected ca.uhn.fhir.context.FhirContextfhirContextprotected StringpackageName
-
Constructor Summary
Constructors Constructor Description FhirModelResolver(ca.uhn.fhir.context.FhirContext fhirContext)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract SimpleQuantityTypecastToSimpleQuantity(BaseType base)protected ObjectcreateInstance(Class<?> clazz)ObjectcreateInstance(String typeName)protected abstract BooleanenumChecker(Object object)protected abstract EnumerationTypeenumConstructor(EnumFactoryType factory)protected abstract Class<?>enumFactoryTypeGetter(EnumerationType enumeration)protected abstract BooleanequalsDeep(BaseType left, BaseType right)protected abstract CalendargetCalendar(BaseDateTimeType dateTime)protected abstract IntegergetCalendarConstant(BaseDateTimeType dateTime)ObjectgetContextPath(String contextType, String targetType)ca.uhn.fhir.context.FhirContextgetFhirContext()StringgetPackageName()protected abstract StringgetResourceType(ResourceType resource)protected abstract StringidToString(IdType id)protected abstract voidinitialize()protected StringinnerGetContextPath(Set<String> visitedElements, ca.uhn.fhir.context.BaseRuntimeChildDefinition child, Class<? extends org.hl7.fhir.instance.model.api.IBase> type)BooleanobjectEqual(Object left, Object right)BooleanobjectEquivalent(Object left, Object right)protected ca.uhn.fhir.context.BaseRuntimeChildDefinitionresolveChoiceProperty(ca.uhn.fhir.context.BaseRuntimeElementCompositeDefinition<?> definition, String path)ObjectresolvePath(Object target, String path)protected ObjectresolveProperty(Object target, String path)protected ca.uhn.fhir.context.BaseRuntimeElementCompositeDefinition<?>resolveRuntimeDefinition(org.hl7.fhir.instance.model.api.IBase base)Class<?>resolveType(Object value)Class<?>resolveType(String typeName)org.hl7.fhir.instance.model.api.IBasesetBaseValue(Object value, org.hl7.fhir.instance.model.api.IBase target)protected abstract voidsetCalendarConstant(BaseDateTimeType target, BaseTemporal value)voidsetPackageName(String packageName)voidsetPrimitiveValue(Object value, org.hl7.fhir.instance.model.api.IPrimitiveType target)voidsetValue(Object target, String path, Object value)protected abstract StringtimeToString(TimeType time)protected DatetoDate(BaseDateTimeType value)protected DatetoDate(BaseDateTimeType value, Integer calendarConstant)protected DateTimetoDateTime(BaseDateTimeType value)protected DateTimetoDateTime(BaseDateTimeType value, Integer calendarConstant)ObjecttoJavaPrimitive(Object result, Object source)ca.uhn.fhir.model.api.TemporalPrecisionEnumtoTemporalPrecisionEnum(Precision precision)protected TimetoTime(TimeType value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opencds.cqf.cql.engine.model.ModelResolver
as, is
-
-
-
-
Field Detail
-
packageName
protected String packageName
-
fhirContext
protected ca.uhn.fhir.context.FhirContext fhirContext
-
-
Method Detail
-
initialize
protected abstract void initialize()
-
castToSimpleQuantity
protected abstract SimpleQuantityType castToSimpleQuantity(BaseType base)
-
getCalendar
protected abstract Calendar getCalendar(BaseDateTimeType dateTime)
-
getCalendarConstant
protected abstract Integer getCalendarConstant(BaseDateTimeType dateTime)
-
setCalendarConstant
protected abstract void setCalendarConstant(BaseDateTimeType target, BaseTemporal value)
-
getResourceType
protected abstract String getResourceType(ResourceType resource)
-
enumConstructor
protected abstract EnumerationType enumConstructor(EnumFactoryType factory)
-
enumFactoryTypeGetter
protected abstract Class<?> enumFactoryTypeGetter(EnumerationType enumeration)
-
getContextPath
public Object getContextPath(String contextType, String targetType)
- Specified by:
getContextPathin interfaceModelResolver
-
innerGetContextPath
protected String innerGetContextPath(Set<String> visitedElements, ca.uhn.fhir.context.BaseRuntimeChildDefinition child, Class<? extends org.hl7.fhir.instance.model.api.IBase> type)
-
objectEqual
public Boolean objectEqual(Object left, Object right)
- Specified by:
objectEqualin interfaceModelResolver
-
objectEquivalent
public Boolean objectEquivalent(Object left, Object right)
- Specified by:
objectEquivalentin interfaceModelResolver
-
createInstance
public Object createInstance(String typeName)
- Specified by:
createInstancein interfaceModelResolver
-
getPackageName
public String getPackageName()
- Specified by:
getPackageNamein interfaceModelResolver
-
setPackageName
public void setPackageName(String packageName)
- Specified by:
setPackageNamein interfaceModelResolver
-
resolvePath
public Object resolvePath(Object target, String path)
- Specified by:
resolvePathin interfaceModelResolver
-
resolveType
public Class<?> resolveType(String typeName)
- Specified by:
resolveTypein interfaceModelResolver
-
resolveType
public Class<?> resolveType(Object value)
- Specified by:
resolveTypein interfaceModelResolver
-
setValue
public void setValue(Object target, String path, Object value)
- Specified by:
setValuein interfaceModelResolver
-
getFhirContext
public ca.uhn.fhir.context.FhirContext getFhirContext()
-
resolveRuntimeDefinition
protected ca.uhn.fhir.context.BaseRuntimeElementCompositeDefinition<?> resolveRuntimeDefinition(org.hl7.fhir.instance.model.api.IBase base)
-
resolveChoiceProperty
protected ca.uhn.fhir.context.BaseRuntimeChildDefinition resolveChoiceProperty(ca.uhn.fhir.context.BaseRuntimeElementCompositeDefinition<?> definition, String path)
-
toDateTime
protected DateTime toDateTime(BaseDateTimeType value)
-
toDate
protected Date toDate(BaseDateTimeType value)
-
toDateTime
protected DateTime toDateTime(BaseDateTimeType value, Integer calendarConstant)
-
toDate
protected Date toDate(BaseDateTimeType value, Integer calendarConstant)
-
setBaseValue
public org.hl7.fhir.instance.model.api.IBase setBaseValue(Object value, org.hl7.fhir.instance.model.api.IBase target)
-
setPrimitiveValue
public void setPrimitiveValue(Object value, org.hl7.fhir.instance.model.api.IPrimitiveType target)
-
toTemporalPrecisionEnum
public ca.uhn.fhir.model.api.TemporalPrecisionEnum toTemporalPrecisionEnum(Precision precision)
-
-