/**
  * {@inheritdoc}
  */
 public function execute(RiakTransport $adapter)
 {
     $putRequest = $this->createDeleteRequest();
     $putResponse = $adapter->send($putRequest);
     $resolverFactory = $this->config->getResolverFactory();
     $converterFactory = $this->config->getConverterFactory();
     $objectConverter = $this->config->getRiakObjectConverter();
     $vClock = $putResponse->vClock;
     $contentList = $putResponse->contentList;
     $values = $objectConverter->convertToRiakObjectList($contentList, $vClock);
     $response = new DeleteValueResponse($converterFactory, $resolverFactory, $this->location, $values);
     return $response;
 }
 /**
  * {@inheritdoc}
  */
 public function execute(RiakTransport $adapter)
 {
     $getRequest = $this->createGetRequest();
     $getResponse = $adapter->send($getRequest);
     $resolverFactory = $this->config->getResolverFactory();
     $converterFactory = $this->config->getConverterFactory();
     $objectConverter = $this->config->getRiakObjectConverter();
     $vClock = $getResponse->vClock;
     $unchanged = $getResponse->unchanged;
     $contentList = $getResponse->contentList;
     $notFound = empty($getResponse->contentList);
     $objectList = $objectConverter->convertToRiakObjectList($contentList, $vClock);
     $response = new FetchValueResponse($converterFactory, $resolverFactory, $this->location, $objectList);
     $response->setNotFound($notFound);
     $response->setUnchanged($unchanged);
     return $response;
 }
 /**
  * @return \Riak\Client\Core\Message\Kv\PutRequest
  */
 private function createPutRequest()
 {
     $request = new PutRequest();
     $riakObject = $this->getConvertedValue();
     $namespace = $this->location->getNamespace();
     $objectConverter = $this->config->getRiakObjectConverter();
     $vClockValue = $riakObject->getVClock() ? $riakObject->getVClock()->getValue() : null;
     foreach ($this->options as $name => $value) {
         $request->{$name} = $value;
     }
     $request->vClock = $vClockValue;
     $request->key = $this->location->getKey();
     $request->type = $namespace->getBucketType();
     $request->bucket = $namespace->getBucketName();
     $request->content = $objectConverter->convertToRiakContent($riakObject);
     return $request;
 }