77228: Overload withSubject: authority & confidence parameters

This commit is contained in:
Yura Bondarenko
2021-03-01 17:42:20 +01:00
parent 7186d07e2b
commit b41ebf9c60
2 changed files with 19 additions and 0 deletions

View File

@@ -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,

View File

@@ -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);
} }