@Override @SuppressWarnings("unchecked") public Object get(String name, Scriptable start) { if (PatchRequest.FIELD_PATCH_OPERATIONS.equals(name)) { final JsonValue value = new JsonValue(new ArrayList<Object>()); for (final PatchOperation operation : request.getPatchOperations()) { value.add(operation.toJsonValue().getObject()); } return Converter.wrap(parameter, value, start, false); } else if (PatchRequest.FIELD_REVISION.equals(name)) { return Converter.wrap(parameter, request.getRevision(), start, false); } else { return super.get(name, start); } }
@Override public boolean has(String name, Scriptable start) { return PatchRequest.FIELD_PATCH_OPERATIONS.equals(name) || PatchRequest.FIELD_REVISION.equals(name) || super.has(name, start); }