Changeset 3369
- Timestamp:
- 08/13/13 12:31:23 (11 years ago)
- Location:
- DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/AnnotationDao.java
r3367 r3369 105 105 public List<ResourceREF> getAnnotationREFs(List<Number> annotationIDs); 106 106 107 107 /** 108 * 109 * @param sourceIDs 110 * @return the list of annotationdIDs of the annotations that are having target sources from "sourceIDs" list 111 */ 108 112 public List<Number> getAnnotationIDsForSources(List<Number> sourceIDs); 109 113 -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcAnnotationDao.java
r3367 r3369 80 80 if (!annotationIDs.isEmpty()) { 81 81 String values = makeListOfValues(annotationIDs); 82 table = "( SELECT "+annotationStar + "WHERE "+ annotation_id +"IN " + values + ") ";82 table = "( SELECT DISTINCT "+annotationStar + "WHERE "+ annotation_id +"IN " + values + ") "; 83 83 } 84 84 else{ … … 133 133 } 134 134 String values = makeListOfValues(sourceIDs); 135 StringBuilder query = new StringBuilder("SELECT ");135 StringBuilder query = new StringBuilder("SELECT DISTINCT "); 136 136 query.append(annotation_id).append(" FROM ").append(annotationsSourcesTableName).append(" WHERE ").append(source_id).append(" IN "); 137 137 query.append(values); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcAnnotationDaoTest.java
r3364 r3369 362 362 assertEquals(expBody, result.getBody().getAny().get(0).toString()); 363 363 } 364 365 @Test 366 @Ignore 364 365 366 /** 367 * testing public List<Number> getAnnotationIDsForSources(List<Number> sourceIDs); 368 369 **/ 370 @Test 371 public void testGetAnnotationIDsForSources() { 372 System.out.println("test getAnnotationIDs for sources"); 373 List<Number> sources = new ArrayList<Number>(); 374 sources.add(1); 375 sources.add(2); 376 List<Number> result = jdbcAnnotationDao.getAnnotationIDsForSources(sources); 377 assertEquals (2, result.size()); 378 //assertEquals(2, result.get(0)); 379 //assertEquals(3, result.get(1)); 380 } 381 382 @Test 367 383 public void testGetExternalID() { 368 384 System.out.println("getAnnotationID");
Note: See TracChangeset
for help on using the changeset viewer.