/** * Normalize the title of a Metadatum. * * @param value metadata value * @return normalized title */ protected String normalizeTitle(MetadataValue value) { if (!"title".equals(element)) { return value.getValue(); } return OrderFormat.makeSortString(value.getValue(), value.getLanguage(), OrderFormat.TITLE); } }
if (metadataValue.getLanguage() != null) { if (!language.equals(metadataValue.getLanguage())) { return false;
@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; }
String language = dcv.getLanguage();
/** * Get display of Metadatum * * @param dcv MetadataValue * @return string displaying elements of the Metadatum */ public static String getDCValueString(MetadataValue dcv) { MetadataField metadataField = dcv.getMetadataField(); MetadataSchema metadataSchema = metadataField.getMetadataSchema(); return "schema: " + metadataSchema.getName() + "; element: " + metadataField .getElement() + "; qualifier: " + metadataField.getQualifier() + "; language: " + dcv.getLanguage() + "; value: " + dcv.getValue(); }
qe.setAttribute("schemaLocation", schemaLocation, XSI_NS); if (metadataValue.getLanguage() != null) { qe.setAttribute("lang", metadataValue.getLanguage(), Namespace.XML_NAMESPACE);
for (MetadataValue rr : list) { if (idx == to && to < from) { addMetadata(context, dso, schema, element, qualifier, moved.getLanguage(), moved.getValue(), moved.getAuthority(), moved.getConfidence()); last = false; addMetadata(context, dso, schema, element, qualifier, rr.getLanguage(), rr.getValue(), rr.getAuthority(), rr.getConfidence()); addMetadata(context, dso, schema, element, qualifier, moved.getLanguage(), moved.getValue(), moved.getAuthority(), moved.getConfidence()); last = false; addMetadata(context, dso, schema, element, qualifier, moved.getLanguage(), moved.getValue(), 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()); } }
@Override public Element disseminateElement(Context context, DSpaceObject dso) throws CrosswalkException, IOException, SQLException, AuthorizeException { if (dso.getType() != Constants.ITEM) { throw new CrosswalkObjectNotSupported("DIMDisseminationCrosswalk can only crosswalk an Item."); } Item item = (Item) dso; List<MetadataValue> dc = itemService.getMetadata(item, Item.ANY, Item.ANY, Item.ANY, Item.ANY); Element dim = new Element("dim", DIM_NS); for (MetadataValue aDc : dc) { MetadataField metadataField = aDc.getMetadataField(); MetadataSchema metadataSchema = metadataField.getMetadataSchema(); Element field = new Element("field", DIM_NS); field.setAttribute("mdschema", metadataSchema.getName()); field.setAttribute("element", metadataField.getElement()); if (metadataField.getQualifier() != null) { field.setAttribute("qualifier", metadataField.getQualifier()); } if (aDc.getLanguage() != null) { field.setAttribute("lang", aDc.getLanguage()); } if (aDc.getValue() != null) { field.setText(aDc.getValue()); } dim.addContent(field); } return dim; }
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++; } } }
item, identifier.getMetadataField(), identifier.getLanguage(), identifier.getValue(), identifier.getAuthority(),
@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); } }
if (value.getLanguage() != null) { key = key + "[" + value.getLanguage() + "]";
if (dcv.getValue() != null && dcv.getValue().equalsIgnoreCase("today")) { DCDate issued = new DCDate(now.getYear(), now.getMonth(), now.getDay(), -1, -1, -1); itemService.addMetadata(c, item, dcv.getMetadataField(), dcv.getLanguage(), issued.toString()); } else if (dcv.getValue() != null) { itemService.addMetadata(c, item, dcv.getMetadataField(), dcv.getLanguage(), dcv.getValue());
if (dcv.getValue() != null && dcv.getValue().equalsIgnoreCase("today")) { DCDate issued = new DCDate(now.getYear(), now.getMonth(), now.getDay(), -1, -1, -1); itemService.addMetadata(c, item, dcv.getMetadataField(), dcv.getLanguage(), issued.toString()); } else if (dcv.getValue() != null) { itemService.addMetadata(c, item, dcv.getMetadataField(), dcv.getLanguage(), dcv.getValue());
item, identifier.getMetadataField(), identifier.getLanguage(), identifier.getValue(), identifier.getAuthority(),
/** * @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; }
itarch.addUndoMetadataField( DtoMetadata.create(metadataSchema.getName(), metadataField.getElement(), metadataField.getQualifier(), dcv.getLanguage(), dcv.getValue()));
MetadataSchema metadataSchema = metadataField.getMetadataSchema(); itemService.addMetadata(context, item, metadataSchema.getName(), metadataField.getElement(), metadataField.getQualifier(), aMd.getLanguage(), aMd.getValue());