Class DSpaceObjectMetadataReplaceOperation<R extends DSpaceObject>
java.lang.Object
org.dspace.app.rest.repository.patch.operation.PatchOperation<R>
org.dspace.app.rest.repository.patch.operation.DSpaceObjectMetadataReplaceOperation<R>
@Component
public class DSpaceObjectMetadataReplaceOperation<R extends DSpaceObject>
extends PatchOperation<R>
Class for PATCH REPLACE operations on Dspace Objects' metadata
Usage: (can be done on other dso than Item also):
- REPLACE metadata (with schema.identifier.qualifier) value of a dso (here: Item)
from existing value to new given value
curl -X PATCH http://${dspace.server.url}/api/core/items/<:id-item> -H "
Content-Type: application/json" -d '[{ "op": "replace", "path": "
/metadata/schema.identifier.qualifier}", "value": "newMetadataValue"]'
- Author:
- Maria Verdonck (Atmire) on 18/11/2019
-
Field Summary
Fields inherited from class org.dspace.app.rest.repository.patch.operation.PatchOperation
OPERATION_ADD, OPERATION_COPY, OPERATION_MOVE, OPERATION_REMOVE, OPERATION_REPLACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionUpdates the rest model by applying the patch operation.booleanDetermines whether or not this Patch Operation can do this patch (Object of operation and path gets checked)Methods inherited from class org.dspace.app.rest.repository.patch.operation.PatchOperation
checkOperationValue, getBooleanOperationValue
-
Constructor Details
-
DSpaceObjectMetadataReplaceOperation
public DSpaceObjectMetadataReplaceOperation()
-
-
Method Details
-
perform
Description copied from class:PatchOperationUpdates the rest model by applying the patch operation.- Specified by:
performin classPatchOperation<R extends DSpaceObject>- Parameters:
context- context of patch operationresource- the dso.operation- the patch operation.- Returns:
- the patched dso
- Throws:
SQLException
-
supports
Description copied from class:PatchOperationDetermines whether or not this Patch Operation can do this patch (Object of operation and path gets checked)- Specified by:
supportsin classPatchOperation<R extends DSpaceObject>- Parameters:
objectToMatch- Object whose class must be instance of type object for which this PatchOperation was createdoperation- Operation of the patch, should match this type of Patch Operation- Returns:
- True if this PatchOperation class can do the patch for this given dso type and Path
-