/**
* NodeEntityMetadata constructor.
*
* @param \GraphAware\Neo4j\OGM\Metadata\EntityIdMetadata $className
* @param \ReflectionClass $reflectionClass
* @param \GraphAware\Neo4j\OGM\Metadata\NodeAnnotationMetadata $nodeAnnotationMetadata
* @param \GraphAware\Neo4j\OGM\Metadata\EntityIdMetadata $entityIdMetadata
* @param array $entityPropertiesMetadata
* @param RelationshipMetadata[] $simpleRelationshipsMetadata
*/
public function __construct($className, \ReflectionClass $reflectionClass, NodeAnnotationMetadata $nodeAnnotationMetadata, EntityIdMetadata $entityIdMetadata, array $entityPropertiesMetadata, array $simpleRelationshipsMetadata)
{
parent::__construct($entityIdMetadata, $className, $reflectionClass, $entityPropertiesMetadata);
$this->nodeAnnotationMetadata = $nodeAnnotationMetadata;
$this->customRepository = $this->nodeAnnotationMetadata->getCustomRepository();
foreach ($entityPropertiesMetadata as $o) {
if ($o instanceof LabeledPropertyMetadata) {
$this->labeledPropertiesMetadata[$o->getPropertyName()] = $o;
}
}
foreach ($simpleRelationshipsMetadata as $relationshipMetadata) {
$this->relationships[$relationshipMetadata->getPropertyName()] = $relationshipMetadata;
}
}