package com.buschmais.xo.neo4j.remote.impl.model; import com.buschmais.xo.neo4j.api.model.Neo4jRelationship; import com.buschmais.xo.neo4j.remote.impl.model.state.RelationshipState; public class RemoteRelationship extends AbstractRemotePropertyContainer<RelationshipState> implements Neo4jRelationship<RemoteNode, RemoteLabel, RemoteRelationship, RemoteRelationshipType, RemoteDirection> { private RemoteNode startNode; private RemoteNode endNode; private RemoteRelationshipType relationshipType; public RemoteRelationship(long id, RelationshipState state, RemoteNode startNode, RemoteRelationshipType relationshipType, RemoteNode endNode) { super(id, state); this.startNode = startNode; this.relationshipType = relationshipType; this.endNode = endNode; } @Override public RemoteNode getStartNode() { return startNode; } @Override public RemoteNode getEndNode() { return endNode; } @Override public RemoteRelationshipType getType() { return relationshipType; } }