Class CommonValuesDAO
- java.lang.Object
-
- org.linuxforhealth.fhir.persistence.jdbc.dao.impl.CommonValuesDAO
-
- All Implemented Interfaces:
ICommonValuesDAO
- Direct Known Subclasses:
DerbyCommonValuesDAO
public class CommonValuesDAO extends java.lang.Object implements ICommonValuesDAO
DAO to fetch common value records normalized in common_token_values, common_canonical_values and code_systems
-
-
Constructor Summary
Constructors Constructor Description CommonValuesDAO(IDatabaseTranslator t, java.sql.Connection c, java.lang.String schemaName)Public constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.sql.ConnectiongetConnection()Getter for theConnectionheld by this DAOprotected java.lang.StringgetSchemaName()Getter for subclass access to the schemaNameprotected IDatabaseTranslatorgetTranslator()Getter for theIDatabaseTranslatorheld by this DAOjava.lang.LongreadCanonicalId(java.lang.String canonicalValue)Read the database canonical_id for the given valueCommonTokenValueResultreadCommonTokenValueId(java.lang.String codeSystem, java.lang.String tokenValue)Find the database id for the given token value and systemjava.util.List<java.lang.Long>readCommonTokenValueIdList(java.lang.String tokenValue)Fetch the list of matching common_token_value_id records for the given tokenValue.java.util.Set<CommonTokenValueResult>readCommonTokenValueIds(java.util.Collection<CommonTokenValue> tokenValues)Find database ids for a set of common token values
-
-
-
Constructor Detail
-
CommonValuesDAO
public CommonValuesDAO(IDatabaseTranslator t, java.sql.Connection c, java.lang.String schemaName)
Public constructor- Parameters:
t-c-schemaName-
-
-
Method Detail
-
getTranslator
protected IDatabaseTranslator getTranslator()
Getter for theIDatabaseTranslatorheld by this DAO- Returns:
-
getConnection
protected java.sql.Connection getConnection()
Getter for theConnectionheld by this DAO- Returns:
-
getSchemaName
protected java.lang.String getSchemaName()
Getter for subclass access to the schemaName- Returns:
-
readCommonTokenValueId
public CommonTokenValueResult readCommonTokenValueId(java.lang.String codeSystem, java.lang.String tokenValue)
Description copied from interface:ICommonValuesDAOFind the database id for the given token value and system- Specified by:
readCommonTokenValueIdin interfaceICommonValuesDAO- Returns:
- the matching id from common_token_values.common_token_value_id or null if not found
-
readCommonTokenValueIds
public java.util.Set<CommonTokenValueResult> readCommonTokenValueIds(java.util.Collection<CommonTokenValue> tokenValues)
Description copied from interface:ICommonValuesDAOFind database ids for a set of common token values- Specified by:
readCommonTokenValueIdsin interfaceICommonValuesDAO- Returns:
- a non-null, possibly-empty set of ids from common_token_values.common_token_value_id; CommonTokenValues with no corresponding record will be omitted from the set
-
readCanonicalId
public java.lang.Long readCanonicalId(java.lang.String canonicalValue)
Description copied from interface:ICommonValuesDAORead the database canonical_id for the given value- Specified by:
readCanonicalIdin interfaceICommonValuesDAO- Returns:
-
readCommonTokenValueIdList
public java.util.List<java.lang.Long> readCommonTokenValueIdList(java.lang.String tokenValue)
Description copied from interface:ICommonValuesDAOFetch the list of matching common_token_value_id records for the given tokenValue.- Specified by:
readCommonTokenValueIdListin interfaceICommonValuesDAO- Returns:
-
-