interface ClassMetadata

Contract for a Doctrine persistence layer ClassMetadata class to implement.

@license http://www.opensource.org/licenses/lgpl-license.php LGPL @link www.doctrine-project.org @since 2.1 @author Benjamin Eberlei <kontakt@beberlei.de> @author Jonathan Wage <jonwage@gmail.com>

Hierarchy

Expanded class hierarchy of ClassMetadata

All classes that implement ClassMetadata

10 files declare their use of ClassMetadata
ClassMetadataFactoryTest.php in drupal/core/vendor/doctrine/common/tests/Doctrine/Tests/Common/Persistence/Mapping/ClassMetadataFactoryTest.php
FileDriverTest.php in drupal/core/vendor/doctrine/common/tests/Doctrine/Tests/Common/Persistence/Mapping/FileDriverTest.php
LoadClassMetadataEventArgs.php in drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Event/LoadClassMetadataEventArgs.php
MappingDriver.php in drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriver.php
MappingDriverChain.php in drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriverChain.php

... See full list

File

drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/ClassMetadata.php, line 31

Namespace

Doctrine\Common\Persistence\Mapping
View source
interface ClassMetadata {

  /**
   * Get fully-qualified class name of this persistent class.
   *
   * @return string
   */
  function getName();

  /**
   * Gets the mapped identifier field name.
   *
   * The returned structure is an array of the identifier field names.
   *
   * @return array
   */
  function getIdentifier();

  /**
   * Gets the ReflectionClass instance for this mapped class.
   *
   * @return \ReflectionClass
   */
  function getReflectionClass();

  /**
   * Checks if the given field name is a mapped identifier for this class.
   *
   * @param string $fieldName
   * @return boolean
   */
  function isIdentifier($fieldName);

  /**
   * Checks if the given field is a mapped property for this class.
   *
   * @param string $fieldName
   * @return boolean
   */
  function hasField($fieldName);

  /**
   * Checks if the given field is a mapped association for this class.
   *
   * @param string $fieldName
   * @return boolean
   */
  function hasAssociation($fieldName);

  /**
   * Checks if the given field is a mapped single valued association for this class.
   *
   * @param string $fieldName
   * @return boolean
   */
  function isSingleValuedAssociation($fieldName);

  /**
   * Checks if the given field is a mapped collection valued association for this class.
   *
   * @param string $fieldName
   * @return boolean
   */
  function isCollectionValuedAssociation($fieldName);

  /**
   * A numerically indexed list of field names of this persistent class.
   *
   * This array includes identifier fields if present on this class.
   *
   * @return array
   */
  function getFieldNames();

  /**
   * Returns an array of identifier field names numerically indexed.
   *
   * @return array
   */
  function getIdentifierFieldNames();

  /**
   * A numerically indexed list of association names of this persistent class.
   *
   * This array includes identifier associations if present on this class.
   *
   * @return array
   */
  function getAssociationNames();

  /**
   * Returns a type name of this field.
   *
   * This type names can be implementation specific but should at least include the php types:
   * integer, string, boolean, float/double, datetime.
   *
   * @param string $fieldName
   * @return string
   */
  function getTypeOfField($fieldName);

  /**
   * Returns the target class name of the given association.
   *
   * @param string $assocName
   * @return string
   */
  function getAssociationTargetClass($assocName);

  /**
   * Checks if the association is the inverse side of a bidirectional association
   *
   * @param string $assocName
   * @return boolean
   */
  function isAssociationInverseSide($assocName);

  /**
   * Returns the target field of the owning side of the association
   *
   * @param string $assocName
   * @return string
   */
  function getAssociationMappedByTargetField($assocName);

  /**
   * Return the identifier of this object as an array with field name as key.
   *
   * Has to return an empty array if no identifier isset.
   *
   * @param object $object
   * @return array
   */
  function getIdentifierValues($object);

}

Members

Namesort descending Modifiers Type Description Overrides
ClassMetadata::getAssociationMappedByTargetField function Returns the target field of the owning side of the association 1
ClassMetadata::getAssociationNames function A numerically indexed list of association names of this persistent class. 1
ClassMetadata::getAssociationTargetClass function Returns the target class name of the given association. 1
ClassMetadata::getFieldNames function A numerically indexed list of field names of this persistent class. 1
ClassMetadata::getIdentifier function Gets the mapped identifier field name. 1
ClassMetadata::getIdentifierFieldNames function Returns an array of identifier field names numerically indexed. 1
ClassMetadata::getIdentifierValues function Return the identifier of this object as an array with field name as key. 1
ClassMetadata::getName function Get fully-qualified class name of this persistent class. 1
ClassMetadata::getReflectionClass function Gets the ReflectionClass instance for this mapped class. 1
ClassMetadata::getTypeOfField function Returns a type name of this field. 1
ClassMetadata::hasAssociation function Checks if the given field is a mapped association for this class. 1
ClassMetadata::hasField function Checks if the given field is a mapped property for this class. 1
ClassMetadata::isAssociationInverseSide function Checks if the association is the inverse side of a bidirectional association 1
ClassMetadata::isCollectionValuedAssociation function Checks if the given field is a mapped collection valued association for this class. 1
ClassMetadata::isIdentifier function Checks if the given field name is a mapped identifier for this class. 1
ClassMetadata::isSingleValuedAssociation function Checks if the given field is a mapped single valued association for this class. 1