int dsoLength = query.getDsoLength(); try { dsoId = UUID.fromString(value).toString(); if (dsoId == null && query.getDso() != null && value == null) { dsoId = query.getDso().getID().toString(); if (dsoId != null && query.getDsoType() != -1) { switch (query.getDsoType()) { case Constants.BITSTREAM: Bitstream bit = bitstreamService.findByIdOrLegacyId(context, dsoId);
int dsoLength = query.getDsoLength(); try { dsoId = Integer.parseInt(value); dsoId = -1; if(dsoId == -1 && query.getDsoId() != -1 && value == null) dsoId = query.getDsoId(); DSpaceObject dso = DSpaceObject.find(context, query.getDsoType(), dsoId); if(dso != null){ switch(dso.getType()){
String query = dataSetQuery.getQueries().get(0).getQuery(); if(dataSetQuery.getMax() == -1){ topCounts1 = queryFacetField(firsDataset, firsDataset.getQueries().get(0).getQuery(), filterQuery); DatasetQuery secondDataSet = datasetQueries.get(1); ObjectCount[] topCounts2 = queryFacetField(secondDataSet, secondDataSet.getQueries().get(0).getQuery(), filterQuery); String facetQuery = secondDataSet.getFacetField() + ":" + ClientUtils.escapeQueryChars(count2.getValue()); if ("id".equals(secondDataSet.getFacetField()) && secondDataSet.getQueries().get(0).getDsoType() != -1) facetQuery += " AND type:" + secondDataSet.getQueries().get(0).getDsoType(); if("id".equals(firsDataset.getFacetField()) && firsDataset.getQueries().get(0).getDsoType() != -1) query += " AND type:" + firsDataset.getQueries().get(0).getDsoType(); if ("id".equals(secondDataSet.getFacetField()) && secondDataSet.getQueries().get(0).getDsoType() != -1) facetQuery += " AND type:" + secondDataSet.getQueries().get(0).getDsoType();
String query = dataSetQuery.getQueries().get(0).getQuery(); if (dataSetQuery.getMax() == -1) { topCounts1 = queryFacetField(firsDataset, firsDataset.getQueries().get(0).getQuery(), filterQuery); DatasetQuery secondDataSet = datasetQueries.get(1); ObjectCount[] topCounts2 = queryFacetField(secondDataSet, secondDataSet.getQueries().get(0).getQuery(), filterQuery); .getDsoType() != -1) { facetQuery += " AND type:" + secondDataSet.getQueries().get(0).getDsoType(); .getDsoType() != -1) { query += " AND type:" + firsDataset.getQueries().get(0).getDsoType(); .getDsoType() != -1) { facetQuery += " AND type:" + secondDataSet.getQueries().get(0).getDsoType();
dsoId = -1; if(dsoId == -1 && query.getDsoId() != -1 && value == null) dsoId = query.getDsoId(); DSpaceObject dso = DSpaceObject.find(context, query.getDsoType(), dsoId); if(dso != null){ switch(dso.getType()){
Query query = new Query(); query.setDso(currentDso.getID(), currentDso.getType(), dsoLength); datasetQuery.addQuery(query); }else{ Query query = new Query(); if(currentDso != null && seperate && dsoType == Constants.BITSTREAM){ if(!bitstream.getFormat().isInternal()){ query.setDso(bitstream.getID(), bitstream.getType(), dsoLength); query.setOwningDso(currentDso); query.setDsoLength(dsoLength); query.setDsoType(dsoType); Query query = new Query(); if(currentDso != null) query.setDso(currentDso.getID(), currentDso.getType());
Query query = new Query(); query.setDso(currentDso, currentDso.getType(), dsoLength); datasetQuery.addQuery(query); } else { Query query = new Query(); if (currentDso != null && separate && dsoType == Constants.BITSTREAM) { if (!bitstream.getFormat(context).isInternal()) { query.setDso(bitstream, bitstream.getType(), dsoLength); query.setOwningDso(currentDso); query.setDsoLength(dsoLength); query.setDsoType(dsoType); Query query = new Query(); if (currentDso != null) { query.setDso(currentDso, currentDso.getType());