@Override public void handlePatch(Operation patch) { StorageDescription currentState = getState(patch); Function<Operation, Boolean> customPatchHandler = t -> { boolean hasStateChanged = false; StorageDescription patchBody = patch.getBody(StorageDescription.class); if (patchBody.creationTimeMicros != null && currentState.creationTimeMicros == null && currentState.creationTimeMicros != patchBody.creationTimeMicros) { currentState.creationTimeMicros = patchBody.creationTimeMicros; hasStateChanged = true; } return hasStateChanged; }; ResourceUtils.handlePatch(this, patch, currentState, getStateDescription(), StorageDescription.class, customPatchHandler); }
private StorageDescription validatePut(Operation op) { StorageDescription state = processInput(op); StorageDescription currentState = getState(op); ResourceUtils.validatePut(state, currentState); return state; }
@Override public void handlePatch(Operation patch) { StorageDescription currentState = getState(patch); Function<Operation, Boolean> customPatchHandler = t -> { boolean hasStateChanged = false; StorageDescription patchBody = patch.getBody(StorageDescription.class); if (patchBody.creationTimeMicros != null && currentState.creationTimeMicros == null && currentState.creationTimeMicros != patchBody.creationTimeMicros) { currentState.creationTimeMicros = patchBody.creationTimeMicros; hasStateChanged = true; } return hasStateChanged; }; ResourceUtils.handlePatch(patch, currentState, getStateDescription(), StorageDescription.class, customPatchHandler); }
@Override public void handleGet(Operation get) { StorageDescription currentState = getState(get); boolean doExpand = get.getUri().getQuery() != null && UriUtils.hasODataExpandParamValue(get.getUri());
@Override public void handleGet(Operation get) { StorageDescription currentState = getState(get); boolean doExpand = get.getUri().getQuery() != null && UriUtils.hasODataExpandParamValue(get.getUri());