package com.example.daos; import com.tinkerpop.blueprints.pgm.Graph; import com.tinkerpop.blueprints.pgm.Vertex; public class TinkerGraphData { public static Graph populate(Graph graph) { if (isAlreadyPopulated(graph)) return graph; Vertex marko = graph.addVertex("1"); marko.setProperty("name", "marko"); marko.setProperty("age", 29); Vertex vadas = graph.addVertex("2"); vadas.setProperty("name", "vadas"); vadas.setProperty("age", 27); Vertex lop = graph.addVertex("3"); lop.setProperty("name", "lop"); lop.setProperty("lang", "java"); Vertex josh = graph.addVertex("4"); josh.setProperty("name", "josh"); josh.setProperty("age", 32); Vertex ripple = graph.addVertex("5"); ripple.setProperty("name", "ripple"); ripple.setProperty("lang", "java"); Vertex peter = graph.addVertex("6"); peter.setProperty("name", "peter"); peter.setProperty("age", 35); graph.addEdge("7", marko, vadas, "knows").setProperty("weight", 0.5f); graph.addEdge("8", marko, josh, "knows").setProperty("weight", 1.0f); graph.addEdge("9", marko, lop, "created").setProperty("weight", 0.4f); graph.addEdge("10", josh, ripple, "created").setProperty("weight", 1.0f); graph.addEdge("11", josh, lop, "created").setProperty("weight", 0.4f); graph.addEdge("12", peter, lop, "created").setProperty("weight", 0.2f); return graph; } private static boolean isAlreadyPopulated(Graph graph) { Vertex v = graph.getVertex("1"); return v != null; } }