package com.buschmais.xo.neo4j.embedded.impl.model;
import org.neo4j.graphdb.Relationship;
import com.buschmais.xo.neo4j.api.model.Neo4jRelationship;
public class EmbeddedRelationship extends AbstractEmbeddedPropertyContainer<Relationship>
implements Neo4jRelationship<EmbeddedNode, EmbeddedLabel, EmbeddedRelationship, EmbeddedRelationshipType, EmbeddedDirection> {
private EmbeddedNode startNode;
private EmbeddedNode endNode;
public EmbeddedRelationship(Relationship delegate) {
super(delegate.getId(), delegate);
this.startNode = new EmbeddedNode(delegate.getStartNode());
this.endNode = new EmbeddedNode(delegate.getEndNode());
}
public void delete() {
delegate.delete();
}
@Override
public EmbeddedNode getStartNode() {
return startNode;
}
@Override
public EmbeddedNode getEndNode() {
return endNode;
}
@Override
public EmbeddedRelationshipType getType() {
return new EmbeddedRelationshipType(delegate.getType());
}
}