Skip to content

Instantly share code, notes, and snippets.

Created April 8, 2016 09:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/a430ba1129ccfb0dc1ac31af4dd02d98 to your computer and use it in GitHub Desktop.
Save anonymous/a430ba1129ccfb0dc1ac31af4dd02d98 to your computer and use it in GitHub Desktop.
import java.util.ArrayList;
import java.util.List;
import com.arangodb.ArangoConfigure;
import com.arangodb.ArangoDriver;
import com.arangodb.ArangoException;
import com.arangodb.entity.CollectionOptions;
import com.arangodb.entity.CollectionType;
import com.arangodb.entity.EdgeDefinitionEntity;
import com.arangodb.entity.marker.VertexEntity;
public class NodesInBatchExample {
public static void main(String[] args) throws ArangoException {
createNodesInBatch();
}
static public void createNodesInBatch() throws ArangoException {
ArangoConfigure configure = new ArangoConfigure();
configure.init();
ArangoDriver arangoDriver = new ArangoDriver(configure);
arangoDriver.createDatabase("small_db");
System.out.println("Database created.");
arangoDriver.setDefaultDatabase("small_db");
arangoDriver.createCollection("testEdgeCollection", new CollectionOptions().setType(CollectionType.EDGE));
arangoDriver.createCollection("testVertexCollection", new CollectionOptions().setType(CollectionType.DOCUMENT));
EdgeDefinitionEntity ed = new EdgeDefinitionEntity();
// add edge collection name
ed.setCollection("testEdgeCollection");
// add vertex collection names
ed.getFrom().add("testVertexCollection");
// add vertex collection names
ed.getTo().add("testVertexCollection");
List<EdgeDefinitionEntity> edgeDefinitions = new ArrayList<EdgeDefinitionEntity>();
edgeDefinitions.add(ed);
arangoDriver.createGraph("testGraph", edgeDefinitions, null, false);
System.out.println("Graph created.");
arangoDriver.startBatchMode();
;
System.out.println("Batch mode started.");
for (int nodeIdx = 0; nodeIdx < 10; nodeIdx++) {
String nodeName = "node_" + nodeIdx;
SimpleNode node = new SimpleNode(nodeName);
VertexEntity<SimpleNode> vertex = arangoDriver.graphCreateVertex("testGraph", "vertextCollection", node,
false);
}
System.out.println("Batch execution started to create nodes");
arangoDriver.executeBatch();
}
public static class SimpleNode {
private String name;
public SimpleNode() {
}
public SimpleNode(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment