public function __construct($class, \ReflectionClass $reflectionClass, RelationshipEntity $annotation, EntityIdMetadata $entityIdMetadata, $startNodeClass, $startNodeKey, $endNodeClass, $endNodeKey, array $entityPropertiesMetadata)
{
parent::__construct($entityIdMetadata, $class, $reflectionClass, $entityPropertiesMetadata);
$this->relationshipEntityAnnotation = $annotation;
$this->startNodeEntityMetadata = $startNodeClass;
$this->endNodeEntityMetadata = $endNodeClass;
$this->type = $annotation->type;
$this->startNodeReflectionProperty = $this->reflectionClass->getProperty($startNodeKey);
$this->endNodeReflectionProperty = $this->reflectionClass->getProperty($endNodeKey);
}