/**
  * Populate QuoteDetails object from Address object
  *
  * @param Address $address
  * @param ItemDataObject[] $itemDataObjects
  * @return \Magento\Tax\Service\V1\Data\QuoteDetails
  */
 protected function prepareQuoteDetails(Address $address, $itemDataObjects)
 {
     $items = $this->_getAddressItems($address);
     if (!count($items)) {
         return $this->quoteDetailsBuilder->create();
     }
     $this->populateAddressData($this->quoteDetailsBuilder, $address);
     //Set customer tax class
     $this->quoteDetailsBuilder->setCustomerTaxClassKey($this->quoteDetailsBuilder->getTaxClassKeyBuilder()->setType(TaxClassKey::TYPE_ID)->setValue($address->getQuote()->getCustomerTaxClassId())->create());
     $this->quoteDetailsBuilder->setItems($itemDataObjects);
     $this->quoteDetailsBuilder->setCustomerId($address->getQuote()->getCustomerId());
     $quoteDetails = $this->quoteDetailsBuilder->create();
     return $quoteDetails;
 }