@Override public Variables variables() { return this.graph.variables(); }
@Override public Variables variables() { this.verifyPermission(); return this.hugegraph.variables(); }
@GET @Timed @Produces(APPLICATION_JSON_WITH_CHARSET) public Map<String, Object> list(@Context GraphManager manager, @PathParam("graph") String graph) { LOG.debug("Graph [{}] get variables", graph); HugeGraph g = graph(manager, graph); return g.variables().asMap(); }
@DELETE @Timed @Path("{key}") @Consumes(APPLICATION_JSON) public void delete(@Context GraphManager manager, @PathParam("graph") String graph, @PathParam("key") String key) { LOG.debug("Graph [{}] remove variable by key '{}'", graph, key); HugeGraph g = graph(manager, graph); commit(g, () -> g.variables().remove(key)); }
@GET @Timed @Path("{key}") @Produces(APPLICATION_JSON_WITH_CHARSET) public Map<String, Object> get(@Context GraphManager manager, @PathParam("graph") String graph, @PathParam("key") String key) { LOG.debug("Graph [{}] get variable by key '{}'", graph, key); HugeGraph g = graph(manager, graph); Optional<?> object = g.variables().get(key); if (!object.isPresent()) { throw new NotFoundException(String.format( "Variable '%s' does not exist", key)); } return ImmutableMap.of(key, object.get()); }
@PUT @Timed @Path("{key}") @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON_WITH_CHARSET) public Map<String, Object> update(@Context GraphManager manager, @PathParam("graph") String graph, @PathParam("key") String key, JsonVariableValue value) { E.checkArgument(value != null && value.data != null, "The variable value can't be empty"); LOG.debug("Graph [{}] set variable for {}: {}", graph, key, value); HugeGraph g = graph(manager, graph); commit(g, () -> g.variables().set(key, value.data)); return ImmutableMap.of(key, value.data); }
public static void testVariables(final HugeGraph graph) { // variables test Graph.Variables variables = graph.variables(); variables.set("owner", "zhangyi"); variables.set("time", 3); variables.set("owner", "zhangyi1"); variables.keys(); graph.tx().commit(); variables.remove("time"); variables.get("time"); variables.get("owner"); variables.remove("owner"); variables.get("owner"); }