* * 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:----IPOUlrL8ItWhLXLDbwEPha9Ryzxp6JoL/BfTw8zc1IKFFk+vYTdxIRKQo502u4Mp4yJLzn03dhK5VskgOi73L+OGmtoxxU1U9Nqe9/oxzHG5euuvQKdEfY6zx6KqPQ7UuTiykia+ahUfThUEl7qMdAnBMFGOqPNnSWZjQ4cX84v9fu7TWgsq10qvz/6m0EJtZ0P88hg1oLuRh9WErcnRHNNnEimfoSLCpPQ5t5MJHH29GkWJgb+Daglw28Z6kqSIm9HLFhgLtBPu7OrgSNBFrJPTg/fLKq+sLomQyLOQGipcDGFxEZE++Jsgzrswz+4HOH/FDCKsQpJ/S2eWyKt2coIeMFck6kKZCsBw+CKc43I8VtNZ9I8MVPV5iii86x87TQIkFZaKWo2wR8mqavLUAEfriIFnOTK+JhyviWenvKXw3Z/wMRKcEc6Nd9K63MaJ85HVlK6ENmIg4tTvl0I7ofq/bXc/wtzF4fIspecALD4E8eRpTp9Sypo0wQFZGV06BAApVtQPMbSYyMFE8jClb95JXY9vaQz6IdRkzY6Ws9YOvMrBlRutLeBBP3dmBbq7/bUYpG1GEZAFLwKVcJJitHADnMUxOXBRAsPqTUIVuEwcLC4LLux7Tgs17lHetybA8spwdKmLe7W1rZjl+puIJ3KUpJ3AVZ4kAzu2gR1zpdY=----ATTACHMENT:----OTI4MTU2MDUxMzM1MTM1NCA0NjI4MTA4NDU1MjMyNzE4IDk0Mzc3OTczNDEwNTQwMDA=