protected Request updateUserRequest(final String database, final String user, final UserUpdateOptions options) { final Request request; request = request(database, RequestType.PATCH, PATH_API_USER, user); request.setBody(util().serialize(options != null ? options : new UserUpdateOptions())); return request; }
protected Request replaceEdgeDefinitionRequest(final EdgeDefinition definition) { final Request request = request(db.name(), RequestType.PUT, PATH_API_GHARIAL, name, EDGE, definition.getCollection()); request.setBody(util().serialize(definition)); return request; }
protected Request changePropertiesRequest(final CollectionPropertiesOptions options) { final Request request = request(db.name(), RequestType.PUT, PATH_API_COLLECTION, name, "properties"); request.setBody(util().serialize(options != null ? options : new CollectionPropertiesOptions())); return request; }
protected Request createUserRequest( final String database, final String user, final String passwd, final UserCreateOptions options) { final Request request; request = request(database, RequestType.POST, PATH_API_USER); request.setBody( util().serialize(OptionsBuilder.build(options != null ? options : new UserCreateOptions(), user, passwd))); return request; }
protected Request explainQueryRequest( final String query, final Map<String, Object> bindVars, final AqlQueryExplainOptions options) { return request(name, RequestType.POST, PATH_API_EXPLAIN).setBody(util().serialize( OptionsBuilder.build(options != null ? options : new AqlQueryExplainOptions(), query, bindVars))); }
protected Request createAqlFunctionRequest( final String name, final String code, final AqlFunctionCreateOptions options) { return request(name(), RequestType.POST, PATH_API_AQLFUNCTION).setBody(util().serialize( OptionsBuilder.build(options != null ? options : new AqlFunctionCreateOptions(), name, code))); }
protected Request createGraphRequest( final String name, final Collection<EdgeDefinition> edgeDefinitions, final GraphCreateOptions options) { return request(name(), RequestType.POST, InternalArangoGraph.PATH_API_GHARIAL).setBody(util().serialize( OptionsBuilder.build(options != null ? options : new GraphCreateOptions(), name, edgeDefinitions))); }
protected Request renameRequest(final String newName) { final Request request = request(db.name(), RequestType.PUT, PATH_API_COLLECTION, name, "rename"); request.setBody(util().serialize(OptionsBuilder.build(new CollectionRenameOptions(), newName))); return request; }
protected Request renameRequest(final String newName) { final Request request = request(db.name(), RequestType.PUT, PATH_API_VIEW, name, "rename"); request.setBody(util().serialize(OptionsBuilder.build(new ViewRenameOptions(), newName))); return request; }
protected Request createArangoSearchRequest(final String name, final ArangoSearchCreateOptions options) { return request(name(), RequestType.POST, InternalArangoView.PATH_API_VIEW).setBody(util().serialize( ArangoSearchOptionsBuilder.build(options != null ? options : new ArangoSearchCreateOptions(), name))); } }
protected Request addVertexCollectionRequest(final String name) { final Request request = request(db.name(), RequestType.POST, PATH_API_GHARIAL, name(), VERTEX); request.setBody(util().serialize(OptionsBuilder.build(new VertexCollectionCreateOptions(), name))); return request; }
protected Request createGeoIndexRequest(final Iterable<String> fields, final GeoIndexOptions options) { final Request request = request(db.name(), RequestType.POST, PATH_API_INDEX); request.putQueryParam(COLLECTION, name); request.setBody( util().serialize(OptionsBuilder.build(options != null ? options : new GeoIndexOptions(), fields))); return request; }
protected Request createPersistentIndexRequest( final Iterable<String> fields, final PersistentIndexOptions options) { final Request request = request(db.name(), RequestType.POST, PATH_API_INDEX); request.putQueryParam(COLLECTION, name); request.setBody( util().serialize(OptionsBuilder.build(options != null ? options : new PersistentIndexOptions(), fields))); return request; }
protected <T> Request insertVertexRequest(final T value, final VertexCreateOptions options) { final Request request = request(graph.db().name(), RequestType.POST, PATH_API_GHARIAL, graph.name(), VERTEX, name); final VertexCreateOptions params = (options != null ? options : new VertexCreateOptions()); request.putQueryParam(ArangoRequestParam.WAIT_FOR_SYNC, params.getWaitForSync()); request.setBody(util(Serializer.CUSTOM).serialize(value)); return request; }
protected <T> Request deleteDocumentsRequest(final Collection<T> keys, final DocumentDeleteOptions options) { final Request request = request(db.name(), RequestType.DELETE, PATH_API_DOCUMENT, name); final DocumentDeleteOptions params = (options != null ? options : new DocumentDeleteOptions()); request.putQueryParam(ArangoRequestParam.WAIT_FOR_SYNC, params.getWaitForSync()); request.putQueryParam(RETURN_OLD, params.getReturnOld()); request.putQueryParam(SILENT, params.getSilent()); request.setBody(util().serialize(keys)); return request; }
protected <T> Request replaceEdgeRequest(final String key, final T value, final EdgeReplaceOptions options) { final Request request = request(graph.db().name(), RequestType.PUT, PATH_API_GHARIAL, graph.name(), EDGE, DocumentUtil.createDocumentHandle(name, key)); final EdgeReplaceOptions params = (options != null ? options : new EdgeReplaceOptions()); request.putQueryParam(ArangoRequestParam.WAIT_FOR_SYNC, params.getWaitForSync()); request.putHeaderParam(ArangoRequestParam.IF_MATCH, params.getIfMatch()); request.setBody(util(Serializer.CUSTOM).serialize(value)); return request; }
protected <T> Request insertDocumentRequest(final T value, final DocumentCreateOptions options) { final Request request = request(db.name(), RequestType.POST, PATH_API_DOCUMENT, name); final DocumentCreateOptions params = (options != null ? options : new DocumentCreateOptions()); request.putQueryParam(ArangoRequestParam.WAIT_FOR_SYNC, params.getWaitForSync()); request.putQueryParam(RETURN_NEW, params.getReturnNew()); request.putQueryParam(RETURN_OLD, params.getReturnOld()); request.putQueryParam(SILENT, params.getSilent()); request.putQueryParam(OVERWRITE, params.getOverwrite()); request.setBody(util(Serializer.CUSTOM).serialize(value)); return request; }
protected <T> Request updateVertexRequest(final String key, final T value, final VertexUpdateOptions options) { final Request request; request = request(graph.db().name(), RequestType.PATCH, PATH_API_GHARIAL, graph.name(), VERTEX, DocumentUtil.createDocumentHandle(name, key)); final VertexUpdateOptions params = (options != null ? options : new VertexUpdateOptions()); request.putQueryParam(ArangoRequestParam.KEEP_NULL, params.getKeepNull()); request.putQueryParam(ArangoRequestParam.WAIT_FOR_SYNC, params.getWaitForSync()); request.putHeaderParam(ArangoRequestParam.IF_MATCH, params.getIfMatch()); request.setBody( util(Serializer.CUSTOM).serialize(value, new ArangoSerializer.Options().serializeNullValues(true))); return request; }
protected <T> Request updateEdgeRequest(final String key, final T value, final EdgeUpdateOptions options) { final Request request; request = request(graph.db().name(), RequestType.PATCH, PATH_API_GHARIAL, graph.name(), EDGE, DocumentUtil.createDocumentHandle(name, key)); final EdgeUpdateOptions params = (options != null ? options : new EdgeUpdateOptions()); request.putQueryParam(ArangoRequestParam.KEEP_NULL, params.getKeepNull()); request.putQueryParam(ArangoRequestParam.WAIT_FOR_SYNC, params.getWaitForSync()); request.putHeaderParam(ArangoRequestParam.IF_MATCH, params.getIfMatch()); request.setBody( util(Serializer.CUSTOM).serialize(value, new ArangoSerializer.Options().serializeNullValues(true))); return request; }
protected <T> Request insertDocumentsRequest(final Collection<T> values, final DocumentCreateOptions params) { final Request request = request(db.name(), RequestType.POST, PATH_API_DOCUMENT, name); request.putQueryParam(ArangoRequestParam.WAIT_FOR_SYNC, params.getWaitForSync()); request.putQueryParam(RETURN_NEW, params.getReturnNew()); request.putQueryParam(RETURN_OLD, params.getReturnOld()); request.putQueryParam(SILENT, params.getSilent()); request.putQueryParam(OVERWRITE, params.getOverwrite()); request.setBody(util(Serializer.CUSTOM).serialize(values, new ArangoSerializer.Options().serializeNullValues(false).stringAsJson(true))); return request; }