Class CodeSystemDAOImpl
- java.lang.Object
 - 
- com.ibm.fhir.persistence.jdbc.dao.impl.CodeSystemDAOImpl
 
 
- 
- All Implemented Interfaces:
 CodeSystemDAO
- Direct Known Subclasses:
 DerbyCodeSystemDAO,PostgreSqlCodeSystemDAO
public class CodeSystemDAOImpl extends Object implements CodeSystemDAO
This DAO uses a connection provided to its constructor. It's therefore assumed to be a short-lived object, created on-the-fly. Caching etc is handled elsewhere...we're just doing JDBC stuff here. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_TOKEN_SYSTEM 
- 
Constructor Summary
Constructors Constructor Description CodeSystemDAOImpl(Connection c, String schemaName)Constructs a DAO instance suitable for acquiring connections from a JDBC Datasource object. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConnectiongetConnection()Provide subclasses with access to theConnectionprotected StringgetSchemaName()Getter for the FHIR data schemaMap<String,Integer>readAllCodeSystems()Reads all rows in the code_systems table and returns the data as a MapIntegerreadCodeSystemId(String codeSystem)Read the code_system_id for the given code system nameintreadOrAddCodeSystem(String systemName)Calls a stored procedure to read the system contained in the passed Parameter in the Code_Systems table. 
 - 
 
- 
- 
Field Detail
- 
DEFAULT_TOKEN_SYSTEM
public static final String DEFAULT_TOKEN_SYSTEM
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Constructor Detail
- 
CodeSystemDAOImpl
public CodeSystemDAOImpl(Connection c, String schemaName)
Constructs a DAO instance suitable for acquiring connections from a JDBC Datasource object. 
 - 
 
- 
Method Detail
- 
getConnection
protected Connection getConnection()
Provide subclasses with access to theConnection- Returns:
 
 
- 
getSchemaName
protected String getSchemaName()
Getter for the FHIR data schema- Returns:
 
 
- 
readAllCodeSystems
public Map<String,Integer> readAllCodeSystems() throws FHIRPersistenceDataAccessException
Description copied from interface:CodeSystemDAOReads all rows in the code_systems table and returns the data as a Map- Specified by:
 readAllCodeSystemsin interfaceCodeSystemDAO- Returns:
 - A map containing key=system-name, value=system-id
 - Throws:
 FHIRPersistenceDataAccessException
 
- 
readOrAddCodeSystem
public int readOrAddCodeSystem(String systemName) throws FHIRPersistenceDataAccessException
Calls a stored procedure to read the system contained in the passed Parameter in the Code_Systems table. If it's not in the DB, it will be stored and a unique id will be returned.- Specified by:
 readOrAddCodeSystemin interfaceCodeSystemDAO- Parameters:
 systemName-- Returns:
 - The generated id of the stored system.
 - Throws:
 FHIRPersistenceDataAccessException
 
- 
readCodeSystemId
public Integer readCodeSystemId(String codeSystem) throws FHIRPersistenceDataAccessException
Description copied from interface:CodeSystemDAORead the code_system_id for the given code system name- Specified by:
 readCodeSystemIdin interfaceCodeSystemDAO- Returns:
 - the parameter_name_id for for parameter, or null if it doesn't exist
 - Throws:
 FHIRPersistenceDataAccessException
 
 - 
 
 -