Class DSpaceObjectMetadataMoveOperation<R extends DSpaceObject>
- java.lang.Object
-
- org.dspace.app.rest.repository.patch.operation.PatchOperation<R>
-
- org.dspace.app.rest.repository.patch.operation.DSpaceObjectMetadataMoveOperation<R>
-
@Component public class DSpaceObjectMetadataMoveOperation<R extends DSpaceObject> extends PatchOperation<R>
Class for PATCH MOVE operations on Dspace Objects' metadata Usage: (can be done on other dso than Item also): - MOVE metadata (with schema.identifier.qualifier) value of a dso (here: Item) from given index in from to given index in pathcurl -X PATCH http://${dspace.server.url}/api/core/items/<:id-item> -H " Content-Type: application/json" -d '[{ "op": "move", "from": "/metadata/schema.identifier.qualifier/indexToCopyFrom" "path": "/metadata/schema.identifier.qualifier/indexToCopyTo"}]'- 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 Constructor Description DSpaceObjectMetadataMoveOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rperform(Context context, R resource, Operation operation)Updates the rest model by applying the patch operation.booleansupports(Object objectToMatch, Operation operation)Determines 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
-
-
-
-
Method Detail
-
perform
public R perform(Context context, R resource, Operation operation) throws SQLException
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
public boolean supports(Object objectToMatch, Operation operation)
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
-
-