public boolean isStaticSet(String setSpec) { for (Set set : this.sets) if (set.getSpec().equals(setSpec)) return true; return false; }
@Override public boolean exists(String setSpec) { for (Set s : this.sets) if (s.getSpec().equals(setSpec)) return true; return false; } }
public Set getSet(String setSpec) { for (Set set : this.sets) if (set.getSpec().equals(setSpec)) return set; return null; }
public boolean exists(Context context, String setSpec) { List<Set> statics = context.getSets(); for (Set set : statics) if (set.getSpec().equals(set)) return true; return setRepository.exists(setSpec); }
public com.lyncode.xoai.model.oaipmh.Set toOAIPMH () { com.lyncode.xoai.model.oaipmh.Set set = new com.lyncode.xoai.model.oaipmh.Set(); set.withName(getName()); set.withSpec(getSpec()); for (XOAIMetadata description : descriptions) set.withDescription(description); return set; } }
private Header createHeader(OAICompiledRequest parameters, ItemIdentifier itemIdentifier) throws BadArgumentException, OAIException, NoMetadataFormatsException { MetadataFormat format = getContext().formatForPrefix(parameters .getMetadataPrefix()); if (!itemIdentifier.isDeleted() && !canDisseminate(itemIdentifier, format)) throw new InternalOAIException("The item repository is currently providing items which cannot be disseminated with format "+format.getPrefix()); Header header = new Header(); header.withDatestamp(itemIdentifier.getDatestamp()); header.withIdentifier(itemIdentifier.getIdentifier()); if (itemIdentifier.isDeleted()) header.withStatus(Header.Status.DELETED); for (Set set : getContext().getSets()) if (set.getCondition().getFilter(getRepository().getFilterResolver()).isItemShown(itemIdentifier)) header.withSetSpec(set.getSpec()); for (Set set : itemIdentifier.getSets()) header.withSetSpec(set.getSpec()); return header; }
private Xrecord createRecord(OAICompiledRequest parameters, Item item) throws BadArgumentException, CannotDisseminateRecordException, OAIException, NoMetadataFormatsException, CannotDisseminateFormatException { MetadataFormat format = getContext().formatForPrefix(parameters.getMetadataPrefix()); Header header = new Header(); Dataset dataset = ((Xitem)item).getDataset(); Xrecord xrecord = new Xrecord().withFormatName(parameters.getMetadataPrefix()).withDataset(dataset); header.withIdentifier(item.getIdentifier()); ItemHelper itemHelperWrap = new ItemHelper(item); header.withDatestamp(item.getDatestamp()); for (Set set : itemHelperWrap.getSets(getContext(), getRepository().getFilterResolver())) header.withSetSpec(set.getSpec()); if (item.isDeleted()) header.withStatus(Header.Status.DELETED); xrecord.withHeader(header); xrecord.withMetadata(item.getMetadata()); return xrecord; }
private Record createRecord(OAICompiledRequest parameters, Item item) throws BadArgumentException, CannotDisseminateRecordException, OAIException, NoMetadataFormatsException, CannotDisseminateFormatException { MetadataFormat format = getContext().formatForPrefix(parameters.getMetadataPrefix()); Header header = new Header(); Dataset dataset = ((Xitem)item).getDataset(); Xrecord xrecord = new Xrecord().withFormatName(parameters.getMetadataPrefix()).withDataset(dataset); header.withIdentifier(item.getIdentifier()); ItemHelper itemHelperWrap = new ItemHelper(item); header.withDatestamp(item.getDatestamp()); for (Set set : itemHelperWrap.getSets(getContext(), getRepository().getFilterResolver())) header.withSetSpec(set.getSpec()); if (item.isDeleted()) header.withStatus(Header.Status.DELETED); xrecord.withHeader(header); xrecord.withMetadata(item.getMetadata()); return xrecord; }
header.withSetSpec(set.getSpec()); if (item.isDeleted()) header.withStatus(Header.Status.DELETED);