mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-18 07:23:08 +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;
|
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,
|
protected <B extends AbstractDSpaceObjectBuilder<T>> B setMetadataSingleValue(final T dso, final String schema,
|
||||||
final String element,
|
final String element,
|
||||||
final String qualifier,
|
final String qualifier,
|
||||||
|
@@ -86,6 +86,10 @@ public class ItemBuilder extends AbstractDSpaceObjectBuilder<Item> {
|
|||||||
return addMetadataValue(item, MetadataSchemaEnum.DC.getName(), "subject", null, subject);
|
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) {
|
public ItemBuilder withRelationshipType(final String relationshipType) {
|
||||||
return addMetadataValue(item, "relationship", "type", null, relationshipType);
|
return addMetadataValue(item, "relationship", "type", null, relationshipType);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user