@Override public List<String> getISSNs(Context context, Item item) { List<String> values = new ArrayList<String>(); for (String metadata : metadataList) { List<MetadataValue> dcvalues = itemService.getMetadataByMetadataString(item, metadata); for (MetadataValue dcvalue : dcvalues) { String authority = dcvalue.getAuthority(); if (authority != null) { values.add(authority); } } } return values; } }
@Override public List<MetadataValue> getMetadata(T dso, String schema, String element, String qualifier, String lang, String authority) { List<MetadataValue> metadata = getMetadata(dso, schema, element, qualifier, lang); List<MetadataValue> result = new ArrayList<>(metadata); if (!authority.equals(Item.ANY)) { Iterator<MetadataValue> iterator = result.iterator(); while (iterator.hasNext()) { MetadataValue metadataValue = iterator.next(); if (!authority.equals(metadataValue.getAuthority())) { iterator.remove(); } } } return result; }
@Override public String getLabel(MetadataValue metadataValue, String locale) { return getLabel(metadataValue.getMetadataField().toString(), metadataValue.getAuthority(), locale); }
for (MetadataValue metadataValue : metadataValues) { String content = metadataValue.getValue(); String authorityKey = metadataValue.getAuthority();
@Override public List<String> getVariants(MetadataValue metadataValue) { ChoiceAuthority ma = getChoiceAuthorityMap().get(metadataValue.getMetadataField().toString()); if (ma instanceof AuthorityVariantsSupport) { AuthorityVariantsSupport avs = (AuthorityVariantsSupport) ma; return avs.getVariants(metadataValue.getAuthority(), metadataValue.getLanguage()); } return null; }
if (authorityRequired && (metadataValue.getAuthority() == null || metadataValue.getAuthority() .length() == 0)) { throw new IllegalArgumentException("The metadata field \"" + metadataField
if (idx == to && to < from) { addMetadata(context, dso, schema, element, qualifier, moved.getLanguage(), moved.getValue(), moved.getAuthority(), moved.getConfidence()); last = false; rr.getAuthority(), rr.getConfidence()); moved.getAuthority(), moved.getConfidence()); last = false; moved.getAuthority(), moved.getConfidence());
protected void copyMetadata(Context context, Item itemNew, Item nativeItem) throws SQLException { List<MetadataValue> md = itemService.getMetadata(nativeItem, Item.ANY, Item.ANY, Item.ANY, Item.ANY); for (MetadataValue aMd : md) { MetadataField metadataField = aMd.getMetadataField(); MetadataSchema metadataSchema = metadataField.getMetadataSchema(); String unqualifiedMetadataField = metadataSchema.getName() + "." + metadataField.getElement(); if (getIgnoredMetadataFields().contains(metadataField.toString('.')) || getIgnoredMetadataFields().contains(unqualifiedMetadataField + "." + Item.ANY)) { //Skip this metadata field continue; } itemService .addMetadata(context, itemNew, metadataField, aMd.getLanguage(), aMd.getValue(), aMd.getAuthority(), aMd.getConfidence()); } }
public MockMetadataValue(MetadataValue metadataValue) { MetadataField metadataField = metadataValue.getMetadataField(); MetadataSchema metadataSchema = metadataField.getMetadataSchema(); schema = metadataSchema.getName(); element = metadataField.getElement(); qualifier = metadataField.getQualifier(); language = metadataValue.getLanguage(); value = metadataValue.getValue(); authority = metadataValue.getAuthority(); confidence = metadataValue.getConfidence(); }
@Override public void replaceMetadata(Context context, T dso, String schema, String element, String qualifier, String lang, String value, String authority, int confidence, int index) throws SQLException { List<MetadataValue> list = getMetadata(dso, schema, element, qualifier); clearMetadata(context, dso, schema, element, qualifier, Item.ANY); int idx = 0; for (MetadataValue rr : list) { if (idx == index) { addMetadata(context, dso, schema, element, qualifier, lang, value, authority, confidence); } else { addMetadata(context, dso, schema, element, qualifier, rr.getLanguage(), rr.getValue(), rr.getAuthority(), rr.getConfidence()); } idx++; } } }
int i = 0; for (MetadataValue dcv : current) { if (dcv.getAuthority() == null || !isAuthorityControlledField(md)) { dcvalues[i] = dcv.getValue(); } else { dcvalues[i] = dcv.getValue() + csv.getAuthoritySeparator() + dcv.getAuthority(); dcvalues[i] += csv.getAuthoritySeparator() + (dcv.getConfidence() != -1 ? dcv .getConfidence() : Choices.CF_ACCEPTED);
} else { if (bi.isAuthorityIndex() && (values.get(x).getAuthority() == null || values.get(x) .getConfidence() < minConfidence)) { + ", value=" + values.get(x).getValue() + ", authority=" + values.get(x).getAuthority() + ", confidence=" + values.get(x).getConfidence() || (values.get(x).getAuthority() != null && values.get(x) .getConfidence() >= minConfidence)) { distFAuths.add(values.get(x).getAuthority()); distValuesForAC.add(values.get(x).getValue()); + preferedLabel + SolrServiceImpl.AUTHORITY_SEPARATOR + values.get(x).getAuthority()); distValuesForAC.add(preferedLabel); + var + SolrServiceImpl.AUTHORITY_SEPARATOR + values.get(x).getAuthority()); distValuesForAC.add(var);
if (value.getAuthority() != null && !"".equals(value.getAuthority())) { mdValue += authoritySeparator + value.getAuthority() + authoritySeparator + (value .getConfidence() != -1 ? value.getConfidence() : Choices.CF_ACCEPTED);
identifier.getLanguage(), identifier.getValue(), identifier.getAuthority(), identifier.getConfidence());
@Override public void addAndShiftRightMetadata(Context context, T dso, String schema, String element, String qualifier, String lang, String value, String authority, int confidence, int index) throws SQLException { List<MetadataValue> list = getMetadata(dso, schema, element, qualifier); clearMetadata(context, dso, schema, element, qualifier, Item.ANY); int idx = 0; boolean last = true; for (MetadataValue rr : list) { if (idx == index) { addMetadata(context, dso, schema, element, qualifier, lang, value, authority, confidence); last = false; } addMetadata(context, dso, schema, element, qualifier, rr.getLanguage(), rr.getValue(), rr.getAuthority(), rr.getConfidence()); idx++; } if (last) { addMetadata(context, dso, schema, element, qualifier, lang, value, authority, confidence); } }
.getMinConfidence(metadataField) : Choices.CF_ACCEPTED; if (isAuthorityControlled && meta.getAuthority() != null && meta.getConfidence() >= minConfidence) { boolean ignoreAuthority = true); if (!ignoreAuthority) { authority = meta.getAuthority();
identifier.getLanguage(), identifier.getValue(), identifier.getAuthority(), identifier.getConfidence());
if (val.getAuthority() != null) { valueElem.getField().add(createValue("authority", val.getAuthority())); if (val.getConfidence() != Choices.CF_NOVALUE) { valueElem.getField().add(createValue("confidence", val.getConfidence() + ""));
/** * @param context The relevant DSpace Context. * @param bitstream the bitstream to be cloned * @return id of the clone bitstream. * A general class of exceptions produced by failed or interrupted I/O operations. * @throws SQLException An exception that provides information on a database access error or other errors. * @throws AuthorizeException Exception indicating the current user of the context does not have permission * to perform a particular action. */ @Override public Bitstream clone(Context context, Bitstream bitstream) throws SQLException, IOException, AuthorizeException { Bitstream clonedBitstream = bitstreamService.clone(context, bitstream); clonedBitstream.setStoreNumber(bitstream.getStoreNumber()); List<MetadataValue> metadataValues = bitstreamService .getMetadata(bitstream, Item.ANY, Item.ANY, Item.ANY, Item.ANY); for (MetadataValue metadataValue : metadataValues) { bitstreamService.addMetadata(context, clonedBitstream, metadataValue.getMetadataField(), metadataValue.getLanguage(), metadataValue.getValue(), metadataValue.getAuthority(), metadataValue.getConfidence()); } bitstreamService.update(context, clonedBitstream); return clonedBitstream; }
if (dc.getAuthority() != null) { doc.addField(key + ".authority", dc.getAuthority()); doc.addField(key + ".confidence", dc.getConfidence() + "");