Package com.tinkerpop.blueprints.impls.orient

Examples of com.tinkerpop.blueprints.impls.orient.OrientVertex


    reparent(asubVertex, bVertex);
  }

  private void reparent(Vertex child, Vertex parent) {
    OrientGraph db = new OrientGraph("memory:temp", "admin", "admin");
    OrientVertex childVertex = db.getVertex(child.getId());
    Iterable<Edge> parentEdges = childVertex.getEdges(Direction.OUT, "hasParent");
    // remove original parent edge
    for (Edge parentEdge : parentEdges)
      parentEdge.remove();
    // get vertex again
    childVertex = db.getVertex(childVertex.getId());
    Vertex parentVertex = db.getVertex(parent.getId());
    // add new edge to b
    childVertex.addEdge("hasParent", parentVertex);
    db.commit();
  }
View Full Code Here


  }

  @Test
  public void testEdgeOrder() {

    OrientVertex loadedPerson = graph.getVertex(mainPerson.getId());
    int i = 1;
    for (Edge e : loadedPerson.getEdges(Direction.OUT)) {
      assertEquals(e.getVertex(Direction.IN).getProperty("index"), i++);
    }

    graph.shutdown();
View Full Code Here

  }

  @Test
  public void testReplacePosition() {

    OrientVertex loadedPerson = graph.getVertex(mainPerson.getId());
    int i = 1;
    List<ODocument> edges = loadedPerson.getRecord().field("out_Knows");

    ODocument edge10 = edges.remove(9);
    edges.add(edge10);

    graph.shutdown();

    graph = new OrientGraph(DB_URL);
    loadedPerson = graph.getVertex(mainPerson.getId());
    edges = loadedPerson.getRecord().field("out_Knows");
    assertEquals(graph.getVertex(edges.get(9)).getProperty("index"), 11);
    assertEquals(graph.getVertex(edges.get(99)).getProperty("index"), 10);
    graph.shutdown();
  }
View Full Code Here

    try {
      OrientVertexType vertexType = g.createVertexType("EmbeddedClass");
      vertexType.createProperty("embeddedList", OType.EMBEDDEDLIST);

      OrientVertex vertex = g.addVertex("class:EmbeddedClass");

      List<ODocument> embeddedList = new ArrayList<ODocument>();
      ODocument docOne = new ODocument();
      docOne.field("prop", "docOne");

      ODocument docTwo = new ODocument();
      docTwo.field("prop", "docTwo");

      embeddedList.add(docOne);
      embeddedList.add(docTwo);

      vertex.setProperty("embeddedList", embeddedList);

      final Object id = vertex.getId();

      g.shutdown();
      g = new OrientGraph(URL, "admin", "admin");

      vertex = g.getVertex(id);
      embeddedList = vertex.getProperty("embeddedList");

      docOne = embeddedList.get(0);
      Assert.assertEquals(docOne.field("prop"), "docOne");

      docTwo = embeddedList.get(1);
View Full Code Here

    OrientGraph g = new OrientGraph(URL, "admin", "admin");
    try {
      g.createVertexType("GetEdgesUpdate");
      g.createEdgeType("getEdgesUpdateEdge");

      OrientVertex vertexOne = g.addVertex("class:GetEdgesUpdate");

      OrientVertex vertexTwo = g.addVertex("class:GetEdgesUpdate");
      OrientVertex vertexThree = g.addVertex("class:GetEdgesUpdate");
      OrientVertex vertexFour = g.addVertex("class:GetEdgesUpdate");

      vertexOne.addEdge("getEdgesUpdateEdge", vertexTwo);
      vertexOne.addEdge("getEdgesUpdateEdge", vertexThree);
      vertexOne.addEdge("getEdgesUpdateEdge", vertexFour);
View Full Code Here

        f.createProperty("out", OType.LINK);
        f.createIndex("Friend.in_out", OClass.INDEX_TYPE.UNIQUE, "in", "out");

      }

      OrientVertex luca = g.addVertex("class:Profile", "name", "Luca");
      OrientVertex jay = g.addVertex("class:Profile", "name", "Jay");
      OrientEdge friend = (OrientEdge) luca.addEdge("Friend", jay);

      assertFalse(friend.isLightweight());

    } finally {
View Full Code Here

  }

  public void stackOverflowDuringToString() {
    final OrientGraph graph = new OrientGraph(database);

    OrientVertex a = graph.addVertex("A");
    OrientVertex b = graph.addVertex("B");
    OrientVertex c = graph.addVertex("C");

    a.addEdge("link", b);
    a.addEdge("link", c);
    b.addEdge("link", a);
    b.addEdge("link", c);
    c.addEdge("link", a);
    c.addEdge("link", b);

    System.out.println("A: " + a.getRecord());
    System.out.println("B: " + b.getRecord());
    System.out.println("C: " + c.getRecord());

    database.commit();
  }
View Full Code Here

    if (Logger.isTraceEnabled()) Logger.trace("Method Start");
    OrientGraph db = DbHelper.getOrientGraphConnection();
    //retrieve the vertex associated to this node
    try{
      DbHelper.requestTransaction();
      OrientVertex vertex = db.getVertex(((ODocument)db.getRawGraph().load(rid))
                            .field(FIELD_LINK_TO_VERTEX));
      db.removeVertex(vertex);
      db.getRawGraph().delete(rid);
      DbHelper.commitTransaction();
    }catch (Throwable e){
View Full Code Here

 
  public ODocument createLink(String sourceId, String destId,String edgeName) throws DocumentNotFoundException {
    DbHelper.requestTransaction();
    OrientEdge edge = null;
    try{
      OrientVertex sourceVertex = StorageUtils.getNodeVertex(sourceId);
      OrientVertex destVertex = StorageUtils.getNodeVertex(destId);
      UUID token = UUID.randomUUID();
      edge = (OrientEdge)sourceVertex.addEdge(edgeName, destVertex);
      edge.getRecord().field(BaasBoxPrivateFields.ID.toString(),token.toString());
      edge.getRecord().field(BaasBoxPrivateFields.AUTHOR.toString(),DbHelper.currentUsername());
      edge.getRecord().field(BaasBoxPrivateFields.CREATION_DATE.toString(),new Date());
View Full Code Here

    return modified;
  }

  protected OrientVertex getFromCache(final Object id) {
    if (vertexCache != null) {
      final OrientVertex v = vertexCache.remove(id);
      if (v != null) {
        reusedCachedVertex.incrementAndGet();
        // System.out.printf("\nThread " + Thread.currentThread().getId() + " Reused from cache key=%s v=%s", id, v);
        return v;
      }
View Full Code Here

TOP

Related Classes of com.tinkerpop.blueprints.impls.orient.OrientVertex

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.