mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-17 23:13:10 +00:00
77228: Overload withSubject: authority & confidence parameters
This commit is contained in:
@@ -83,6 +83,21 @@ public abstract class AbstractDSpaceObjectBuilder<T extends DSpaceObject>
|
||||
return (B) this;
|
||||
}
|
||||
|
||||
protected <B extends AbstractDSpaceObjectBuilder<T>> B addMetadataValue(final T dso, final String schema,
|
||||
final String element,
|
||||
final String qualifier,
|
||||
final String language,
|
||||
final String value,
|
||||
final String authority,
|
||||
final int confidence) {
|
||||
try {
|
||||
getService().addMetadata(context, dso, schema, element, qualifier, language, value, authority, confidence);
|
||||
} catch (Exception e) {
|
||||
return handleException(e);
|
||||
}
|
||||
return (B) this;
|
||||
}
|
||||
|
||||
protected <B extends AbstractDSpaceObjectBuilder<T>> B setMetadataSingleValue(final T dso, final String schema,
|
||||
final String element,
|
||||
final String qualifier,
|
||||
|
@@ -86,6 +86,10 @@ public class ItemBuilder extends AbstractDSpaceObjectBuilder<Item> {
|
||||
return addMetadataValue(item, MetadataSchemaEnum.DC.getName(), "subject", null, subject);
|
||||
}
|
||||
|
||||
public ItemBuilder withSubject(final String subject, final String authority, final int confidence) {
|
||||
return addMetadataValue(item, MetadataSchemaEnum.DC.getName(), "subject", null, null, subject, authority, confidence);
|
||||
}
|
||||
|
||||
public ItemBuilder withRelationshipType(final String relationshipType) {
|
||||
return addMetadataValue(item, "relationship", "type", null, relationshipType);
|
||||
}
|
||||
|
Reference in New Issue
Block a user