@Override public Set<String> keys() { DuctileDBGraph baseGraph = ductileGraph.getBaseGraph(); DuctileDBGraphManager graphManager = baseGraph.createGraphManager(); return (Set<String>) graphManager.getVariableNames(); }
@Override public void remove(String key) { DuctileDBGraph baseGraph = ductileGraph.getBaseGraph(); DuctileDBGraphManager graphManager = baseGraph.createGraphManager(); graphManager.removeVariable(key); }
@Override public <R> Optional<R> get(String key) { DuctileDBGraph baseGraph = ductileGraph.getBaseGraph(); DuctileDBGraphManager graphManager = baseGraph.createGraphManager(); return graphManager.getVariable(key); }
@Override public void set(String key, Object value) { DuctileDBGraph baseGraph = ductileGraph.getBaseGraph(); DuctileDBGraphManager graphManager = baseGraph.createGraphManager(); graphManager.setVariable(key, (Serializable) value); }
public static void removeGraph(DuctileDBGraph graph) throws IOException { logger.info("Delete ductile graph..."); for (DuctileDBEdge edge : graph.getEdges()) { edge.remove(); } for (DuctileDBVertex vertex : graph.getVertices()) { vertex.remove(); } graph.commit(); DuctileDBGraphManager graphManager = graph.createGraphManager(); for (String variableName : graphManager.getVariableNames()) { graphManager.removeVariable(variableName); } DuctileDBSchemaManager schemaManager = graph.createSchemaManager(); for (String typeName : schemaManager.getDefinedTypes()) { for (ElementType elementType : ElementType.values()) { schemaManager.removeTypeDefinition(elementType, typeName); } } for (String propertyName : schemaManager.getDefinedProperties()) { for (ElementType elementType : ElementType.values()) { schemaManager.removePropertyDefinition(elementType, propertyName); } } assertEquals(DuctileDBGraphImpl.class, graph.getClass()); new DuctileDBHealthCheck((DuctileDBGraphImpl) graph).runCheck(); logger.info("Ductile graph deleted."); } }