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 path curl -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
  • Constructor Details

    • DSpaceObjectMetadataMoveOperation

      public DSpaceObjectMetadataMoveOperation()
  • Method Details

    • perform

      public R perform(Context context, R resource, Operation operation) throws SQLException
      Description copied from class: PatchOperation
      Updates the rest model by applying the patch operation.
      Specified by:
      perform in class PatchOperation<R extends DSpaceObject>
      Parameters:
      context - context of patch operation
      resource - the dso.
      operation - the patch operation.
      Returns:
      the patched dso
      Throws:
      SQLException
    • supports

      public boolean supports(Object objectToMatch, Operation operation)
      Description copied from class: PatchOperation
      Determines whether or not this Patch Operation can do this patch (Object of operation and path gets checked)
      Specified by:
      supports in class PatchOperation<R extends DSpaceObject>
      Parameters:
      objectToMatch - Object whose class must be instance of type object for which this PatchOperation was created
      operation - 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