/**
* RelationshipEntityMetadata constructor.
*
* @param string $class
* @param \ReflectionClass $reflectionClass
* @param \GraphAware\Neo4j\OGM\Annotations\RelationshipEntity $annotation
* @param \GraphAware\Neo4j\OGM\Metadata\EntityIdMetadata $entityIdMetadata
* @param string $startNodeClass
* @param string $endNodeClass
* @param array $entityPropertiesMetadata
*/
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);
}