Created
April 8, 2016 09:18
-
-
Save anonymous/a430ba1129ccfb0dc1ac31af4dd02d98 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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