@Override public com.lyncode.xoai.dataprovider.model.Set apply(String elem) { return new com.lyncode.xoai.dataprovider.model.Set(elem); } });
public static Set set (String spec) { return new Set(spec); }
public InMemorySetRepository withSet(String name, String spec) { this.sets.add(new Set(spec).withName(name)); return this; }
public InMemorySetRepository withRandomSets(int number) { for (int i = 0; i < number; i++) { this.sets.add(new Set(randomAlphabetic(number)).withName("Set" + (i + 1))); } return this; }
public Xitem(OAIRecord oaiRecord) { super(); this.oaiRecord = oaiRecord; oaisets = new ArrayList<>(); if (!StringUtil.isEmpty(oaiRecord.getSetName())) { oaisets.add(new Set(oaiRecord.getSetName())); } }
xoaiItems.get(i).getSets().add(new Set(oaiRecords.get(j).getSetName())); j++;
@Override public ListSetsResult retrieveSets(int offset, int length) { logger.fine("calling retrieveSets()"); List<OAISet> dataverseOAISets = setService.findAllNamedSets(); List<Set> XOAISets = new ArrayList<Set>(); if (dataverseOAISets != null) { for (int i = 0; i < dataverseOAISets.size(); i++) { OAISet dataverseSet = dataverseOAISets.get(i); Set xoaiSet = new Set(dataverseSet.getSpec()); xoaiSet.withName(dataverseSet.getName()); XOAIMetadata xMetadata = new XOAIMetadata(); Element element = new Element("description"); element.withField("description", dataverseSet.getDescription()); xMetadata.getElements().add(element); xoaiSet.withDescription(xMetadata); XOAISets.add(xoaiSet); } } return new ListSetsResult(offset + length < XOAISets.size(), XOAISets.subList(offset, Math.min(offset + length, XOAISets.size()))); }
@Override public Item getItem(String identifier) throws IdDoesNotExistException, OAIException { logger.fine("getItem; calling findOaiRecordsByGlobalId, identifier " + identifier); List<OAIRecord> oaiRecords = recordService.findOaiRecordsByGlobalId(identifier); if (oaiRecords != null && !oaiRecords.isEmpty()) { Xitem xoaiItem = null; for (OAIRecord record : oaiRecords) { if (xoaiItem == null) { Dataset dataset = datasetService.findByGlobalId(record.getGlobalId()); if (dataset != null) { xoaiItem = new Xitem(record).withDataset(dataset); } } else { // Adding extra set specs to the XOAI Item, if this record // is part of multiple sets: if (!StringUtil.isEmpty(record.getSetName())) { xoaiItem.getSets().add(new Set(record.getSetName())); } } } if (xoaiItem != null) { return xoaiItem; } } throw new IdDoesNotExistException(); }