Changeset 4546 for DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcTargetDao.java
- Timestamp:
- 02/21/14 18:24:38 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcTargetDao.java
r4506 r4546 98 98 }; 99 99 100 ///////////////////////////////////////// 101 @Override 102 public List<Number> getCachedRepresentations(Number targetID) { 103 104 if (targetID == null) { 105 loggerTargetDao.debug("targetID: " + nullArgument); 106 return null; 107 } 108 109 String sql = "SELECT " + cached_representation_id + " FROM " + targetsCachedRepresentationsTableName + " WHERE " + target_id + " = ?"; 110 return getSimpleJdbcTemplate().query(sql, cachedIDRowMapper, targetID); 111 } 112 100 113 101 @Override 114 102 public Map<Number, String> getCachedRepresentationFragmentPairs(Number targetID) { … … 187 175 } 188 176 189 ///////////////////////////////////////////////// 190 @Override 191 public boolean targetIsInUse(Number targetID) { 192 if (targetID == null) { 193 loggerTargetDao.debug("targetID: " + nullArgument); 177 178 179 180 ////////////////////////////////////// 181 @Override 182 public boolean cachedIsInUse(Number cachedID) { 183 184 if (cachedID == null) { 185 logger.debug("Cached's Id is null"); 194 186 return false; 195 187 } 196 197 198 StringBuilder sqlAnnotations = new StringBuilder("SELECT "); 199 sqlAnnotations.append(annotation_id).append(" FROM ").append(annotationsTargetsTableName).append(" WHERE ").append(target_id).append(" = ? LIMIT 1"); 200 List<Number> resultAnnotations = getSimpleJdbcTemplate().query(sqlAnnotations.toString(), annotationIDRowMapper, targetID); 201 if (resultAnnotations == null) { 188 189 StringBuilder sql = new StringBuilder("SELECT "); 190 sql.append(target_id).append(" FROM ").append(targetsCachedRepresentationsTableName).append(" WHERE ").append(cached_representation_id).append("= ? LIMIT 1"); 191 List<Number> result = getSimpleJdbcTemplate().query(sql.toString(), internalIDRowMapper, cachedID); 192 if (result != null) { 193 return (!result.isEmpty()); 194 } else { 202 195 return false; 203 196 } 204 return (resultAnnotations.size() > 0); 197 } 198 199 200 @Override 201 public List<Number> retrieveTargetIDs(Number annotationID) { 202 if (annotationID != null) { 203 StringBuilder sql = new StringBuilder("SELECT DISTINCT "); 204 sql.append(target_id).append(" FROM ").append(annotationsTargetsTableName).append(" WHERE ").append(annotation_id).append("= ?"); 205 return getSimpleJdbcTemplate().query(sql.toString(), internalIDRowMapper, annotationID); 206 } else { 207 loggerTargetDao.debug(nullArgument); 208 return null; 209 } 205 210 } 206 211 … … 249 254 } 250 255 251 252 253 ////////////////////// DELETERS //////////////////////// 254 @Override 256 /////////////////////////////////// 257 @Override 255 258 public int deleteTarget(Number internalID) { 256 259 if (internalID == null) { 257 loggerTargetDao.debug("internalID: " + nullArgument); 258 return 0; 259 } 260 261 if (targetIsInUse(internalID)) { 262 loggerTargetDao.debug("The target is in use, and cannot be deleted."); 263 return 0; 264 } 260 logger.debug("internalID of the target is null."); 261 return 0; 262 } 263 264 265 265 StringBuilder sqlTargetsVersions = new StringBuilder("DELETE FROM "); 266 266 sqlTargetsVersions.append(targetTableName).append(" WHERE ").append(target_id).append(" = ? "); … … 268 268 269 269 } 270 270 271 271 272 ///////////////////////////////////////////////////////////////////
Note: See TracChangeset
for help on using the changeset viewer.