/** * Query for a resource set pointed by the given segment descriptor and update * the descriptor with the result. * * @param SegmentDescriptor &$segmentDescriptor Describes the resource set to * query. * * @return void */ private function _handleSegmentTargetsToResourceSet(SegmentDescriptor &$segmentDescriptor) { if ($segmentDescriptor->isSingleResult()) { $entityInstance = $this->_provider->getResourceFromResourceSet($segmentDescriptor->getTargetResourceSetWrapper()->getResourceSet(), $segmentDescriptor->getKeyDescriptor()); $segmentDescriptor->setResult($entityInstance); } else { $entityInstances = $this->_provider->getResourceSet($segmentDescriptor->getTargetResourceSetWrapper()->getResourceSet(), $this->_requestDescription->getInternalFilterInfo(), null, $this->_requestDescription->getInternalOrderByInfo(), $this->_requestDescription->getTopCount(), $this->_requestDescription->getSkipCount()); $segmentDescriptor->setResult($entityInstances); } }