/** * */ package er.neo4jadaptor.query.neo4j_eval.retrievers; import java.util.Iterator; import org.neo4j.graphdb.DynamicRelationshipType; import org.neo4j.graphdb.Node; import org.neo4j.graphdb.Relationship; import org.neo4j.graphdb.RelationshipType; import com.webobjects.eoaccess.EORelationship; /** * For a node retrieves relationships which are representing some join entity records. * * @author Jedrzej Sobanski * */ public class NodeToJoinRelationshipRetriever extends RelationshipRetriever<Node, Relationship> { private final RelationshipType relationshipType; public NodeToJoinRelationshipRetriever(EORelationship rel) { relationshipType = DynamicRelationshipType.withName(rel.destinationEntity().name()); } public Iterator<Relationship> retrieve(Node node) { return node.getRelationships(relationshipType).iterator(); } @Override public String toString() { return "node-to-relationship through " + relationshipType.name(); } }