@Override public boolean contains( Relationship relationship ) { return relationship.getGraphDatabase().equals( gdb ); }
@PluginTarget( Relationship.class ) public Iterable<Node> methodOnRelationship( @Source Relationship rel ) { try ( Transaction tx = rel.getGraphDatabase().beginTx() ) { List<Node> nodes = Arrays.asList( rel.getNodes() ); tx.success(); return nodes; } }
@Override public boolean contains( Relationship relationship ) { return relationship.getGraphDatabase().equals( gdb ); }
@Override public DatabaseService getDb() { return new GraphDatabaseImpl(getRelationship().getGraphDatabase()); }
private Relationship bugWorkaround(Relationship relationship) { return relationship.getGraphDatabase().getRelationshipById(relationship.getId()); } }
@Override public DatabaseService getDb() { return new GraphDatabaseImpl(getRelationship().getGraphDatabase()); }
@Override public BinaryEdge next() { Relationship rel = rels.next(); return new BinaryEdgeImpl(new GraphDatabaseImpl(rel.getGraphDatabase()),rel.getId()); }
@Override public BinaryEdge next() { Relationship rel = rels.next(); return new BinaryEdgeImpl(new GraphDatabaseImpl(rel.getGraphDatabase()),rel.getId()); }
public void addToIndex(String namespace, String key, Object value) { Index<Relationship> index = relationship.getGraphDatabase().index().forRelationships(namespace); index.add(relationship, key, value); }
@Override public void setUnixEpochProperty(Specimen specimen, Date date) throws NodeFactoryException { if (specimen != null && date != null) { Iterable<Relationship> rels = getCollectedRel(specimen); Transaction tx = null; try { for (Relationship rel : rels) { tx = tx == null ? rel.getGraphDatabase().beginTx() : tx; rel.setProperty(SpecimenConstant.DATE_IN_UNIX_EPOCH, date.getTime()); } if (tx != null) { tx.success(); } } finally { if (tx != null) { tx.finish(); } } } }