@Override protected QueryTask calculateMatches(Association as, PresentationContext pc, Attributes rq, Attributes keys) throws DicomServiceException { QueryRetrieveLevel level = QueryRetrieveLevel.valueOf(keys, qrLevels); level.validateQueryKeys(keys, rootLevel, rootLevel == QueryRetrieveLevel.IMAGE || relational(as, rq)); switch(level) { case PATIENT: return new PatientQueryTask(as, pc, rq, keys, DcmQRSCP.this); case STUDY: return new StudyQueryTask(as, pc, rq, keys, DcmQRSCP.this); case SERIES: return new SeriesQueryTask(as, pc, rq, keys, DcmQRSCP.this); case IMAGE: return new InstanceQueryTask(as, pc, rq, keys, DcmQRSCP.this); default: assert true; } throw new AssertionError(); }
@Override protected QueryTask calculateMatches(Association as, PresentationContext pc, Attributes rq, Attributes keys) throws DicomServiceException { QueryRetrieveLevel level = QueryRetrieveLevel.valueOf(keys, qrLevels); level.validateQueryKeys(keys, rootLevel, rootLevel == QueryRetrieveLevel.IMAGE || relational(as, rq)); switch(level) { case PATIENT: return new PatientQueryTask(as, pc, rq, keys, DcmQRSCP.this); case STUDY: return new StudyQueryTask(as, pc, rq, keys, DcmQRSCP.this); case SERIES: return new SeriesQueryTask(as, pc, rq, keys, DcmQRSCP.this); case IMAGE: return new InstanceQueryTask(as, pc, rq, keys, DcmQRSCP.this); default: assert true; } throw new AssertionError(); }