20 class Address extends \Magento\Eav\Model\Entity\VersionControl\AbstractEntity
    49         $this->_validatorFactory = $validatorFactory;
    60         $this->connectionName = 
'customer';
    71         if (empty($this->_type)) {
    72             $this->
setType(
'customer_address');
    74         return parent::getEntityType();
   101         $validator = $this->_validatorFactory->createValidator(
'customer_address', 
'save');
   103         if (!$validator->isValid(
$address)) {
   104             throw new \Magento\Framework\Validator\Exception(
   107                 $validator->getMessages()
   115     public function delete($object)
   117         $result = parent::delete($object);
   118         $object->setData([]);
   126     private function getDeleteRelation()
   135     private function getCustomerRegistry()
   149         return parent::_afterDelete(
$address);
 
_beforeSave(\Magento\Framework\DataObject $address)
_afterDelete(\Magento\Framework\DataObject $address)
__construct(\Magento\Eav\Model\Entity\Context $context, \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot $entitySnapshot, \Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite $entityRelationComposite, \Magento\Framework\Validator\Factory $validatorFactory, \Magento\Customer\Api\CustomerRepositoryInterface $customerRepository, $data=[])