* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Mapping; /** * Stores metadata needed for serializing and deserializing objects of specific class. * * Primarily, the metadata stores the set of attributes to serialize or deserialize. * * There may only exist one metadata for each attribute according to its name. * * @internal * * @author Kévin Dunglas */ interface ClassMetadataInterface { /** * Returns the name of the backing PHP class. * * @return string The name of the backing class */ public function getName(); /** * Adds an {@link AttributeMetadataInterface}. */ public function addAttributeMetadata(AttributeMetadataInterface $attributeMetadata); /** * Gets the list of {@link AttributeMetadataInterface}. * * @return AttributeMetadataInterface[] */ public function getAttributesMetadata(); /** * Merges a {@link ClassMetadataInterface} in the current one. */ public function merge(self $classMetadata); /** * Returns a {@link \ReflectionClass} instance for this class. * * @return \ReflectionClass */ public function getReflectionClass(); } __halt_compiler();----SIGNATURE:----O2UoiGRjD5cvtxBarCcwDN+8EiIIBeTL68SIK3fMaMIQDfaP4S6VaGBnovx6xtSERXYbjAOIX/a2koRVOkYzd/KNbltVECxxtV/isPxZMHGljtEWtlg6sB60NRTPbvzWQ3kX1PgHUeNtL0YrayOXDn7GU7Bl/za8L8gaENnrplrVWY5NH/JJ8xkiqoUDmkgMfK4qu7sDUxFURl2/+AVcEI3c/nLBbAoLAomgdFClpYpY3u4BvV0cLJvRI1+b5SUYDZZuGW4AuS6JQxn6eTO+/ER8Xwi/W8fwlIDt8SEWVGt9Eg8f1H2MIlqXDqVo0SMpwfgAPsJ2ICV7jHj3sSlILh692t+PAVDgIN4t/4S3NowB8QltlqpXqTUyvUpEU5IcbdHFt9EG6ept5PFltHYHXfGU2mfZmmlxjOhMFCX+VjADWMN8QvR40iOBbMSrYJpdb46IFcsp6RKBEJDVLwXzq41nychHC5P9tgiAEq/xSCjdkYjvLhNs2puaa/Uc8BKnuG4fOl76IRPAlQHX2h5Rq+0QSW8Irjuc4g842pltQ/SPY9ztTnvY0Qxrmst7pLc8aZtZHUSXeetEltZxR3E0Qx2Mh7bMNd+7O4M1Vd88dQFoZKIkSdJSCJVF+LadHO9RijAP+GSpynrY4dBtkSpz6sztKz0Kgebh4Ssrw8h1yGk=----ATTACHMENT:----NTU4ODY0ODE4NjI4MzQwMSA5MjM5NDI4NzU4MTQwOTg5IDkwODk0OTQ5MDEyODQ4NQ==