public class DocumentSearchServiceImpl extends java.lang.Object implements DocumentSearchService
Modifier and Type | Class and Description |
---|---|
static class |
DocumentSearchServiceImpl.DocumentSearchResultMapper |
Modifier and Type | Field and Description |
---|---|
private javax.sql.DataSource |
dataSource |
private SimpleJdbcTemplate |
jdbcTemplate |
private static Log |
log |
private java.lang.String |
query |
private java.util.Properties |
searchProperties |
private SessionFactory |
sessionFactory |
private java.util.Properties |
ytexProperties |
Constructor and Description |
---|
DocumentSearchServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
java.util.List<DocumentSearchResult> |
extendedSearch(java.lang.String code,
java.lang.String documentTypeName,
java.util.Date dateFrom,
java.util.Date dateTo,
java.lang.Integer patientId,
java.lang.Boolean negationStatus)
Extended search
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
fullTextSearch(java.lang.String searchTerm)
perform full text search
|
javax.sql.DataSource |
getDataSource() |
java.lang.String |
getFullTextSearchDocument(int documentId)
retrieve note for specified document id, retrieved via full text search
|
java.util.Properties |
getSearchProperties() |
SessionFactory |
getSessionFactory() |
java.util.Properties |
getYtexProperties() |
private java.util.Map<java.lang.String,java.lang.Object> |
initMapArgs(java.lang.String code) |
java.util.List<DocumentSearchResult> |
searchByCui(java.lang.String code) |
void |
setDataSource(javax.sql.DataSource dataSource) |
void |
setSearchProperties(java.util.Properties searchProperties) |
void |
setSessionFactory(SessionFactory sessionFactory) |
void |
setYtexProperties(java.util.Properties ytexProperties) |
private static final Log log
private javax.sql.DataSource dataSource
private SimpleJdbcTemplate jdbcTemplate
private java.lang.String query
private java.util.Properties searchProperties
private SessionFactory sessionFactory
private java.util.Properties ytexProperties
public void afterPropertiesSet() throws java.lang.Exception
java.lang.Exception
public java.util.List<DocumentSearchResult> extendedSearch(java.lang.String code, java.lang.String documentTypeName, java.util.Date dateFrom, java.util.Date dateTo, java.lang.Integer patientId, java.lang.Boolean negationStatus)
extendedSearch
in interface DocumentSearchService
code
- concept CUI or code. this is the only required argumentdocumentTypeName
- document type name. (in VACS @see DocumentType)dateFrom
- document date greater than or equal to thisdateTo
- document date less than or equal to thispatientId
- patient id (study id in VACS)negationStatus
- true - only affirmed terms. false - only negated terms.public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fullTextSearch(java.lang.String searchTerm)
fullTextSearch
in interface DocumentSearchService
searchTerm
- public javax.sql.DataSource getDataSource()
public java.lang.String getFullTextSearchDocument(int documentId)
getFullTextSearchDocument
in interface DocumentSearchService
documentId
- public java.util.Properties getSearchProperties()
public SessionFactory getSessionFactory()
public java.util.Properties getYtexProperties()
private java.util.Map<java.lang.String,java.lang.Object> initMapArgs(java.lang.String code)
public java.util.List<DocumentSearchResult> searchByCui(java.lang.String code)
searchByCui
in interface DocumentSearchService
public void setDataSource(javax.sql.DataSource dataSource)
public void setSearchProperties(java.util.Properties searchProperties)
public void setSessionFactory(SessionFactory sessionFactory)
public void setYtexProperties(java.util.Properties ytexProperties)