/** * {@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\Query\RiakObject */ private function getConvertedValue() { if ($this->value instanceof RiakObject) { return $this->value; } if ($this->value === null) { return new RiakObject(); } $type = $this->getValueType(); $factory = $this->config->getConverterFactory(); $converter = $factory->getConverter($type); $reference = new DomainObjectReference($this->value, $this->location); return $converter->fromDomain($reference); }