s="src-var">$strVarName]['sql_value']] === null{
  •             //FIXME: should be NULL, but doesn't pass test
  •             return '';
  •         }
  •         switch ($dbRecordSet->fields[$strVarBase '.' $this->sg->arVarAssignments[$strVarName]['sql_is']]{
  •             case 'r':
  •                 $object new Resource ($dbRecordSet->fields[$strVarBase '.' $this->sg->arVarAssignments[$strVarName]['sql_value']]);
  •                 break;
  •             case 'b':
  •                 $object new BlankNode($dbRecordSet->fields[$strVarBase '.' $this->sg->arVarAssignments[$strVarName]['sql_value']]);
  •                 break;
  •             default:
  •                 $object new Literal(
  •                     $dbRecordSet->fields[$strVarBase '.' $this->sg->arVarAssignments[$strVarName]['sql_value']],
  •                     $dbRecordSet->fields[$strVarBase '.' $this->sg->arVarAssignments[$strVarName]['sql_lang']]
  •                 );
  •                 if ($dbRecordSet->fields[$strVarBase '.' $this->sg->arVarAssignments[$strVarName]['sql_type']]{
  •                     $object->setDatatype($dbRecordSet->fields[$strVarBase '.' $this->sg->arVarAssignments[$strVarName]['sql_type']]);
  •                 }
  •         }
  •         return $object;
  •     }//protected function createObjectFromDbRecordSetPart(ADORecordSet $dbRecordSet, $strVarBase, $strVarName)
  •  
  •  
  •  
  •     /**
  •     * Constructs a result graph.
  •     *
  •     * @param  array         $arVartable       A table containing the result vars and their bindings
  •     * @param  GraphPattern  $constructPattern The CONSTRUCT pattern
  •     * @return MemModel      The result graph which matches the CONSTRUCT pattern
  •     */
  •     protected function constructGraph($arVartable$constructPattern)
  •     {
  •         $resultGraph new MemModel();
  •  
  •         if (!$arVartable{
  •             return $resultGraph;
  •         }
  •  
  •         $tp $constructPattern->getTriplePattern();
  •  
  •         $bnode 0;
  •         foreach ($arVartable as $value{
  •             foreach ($tp as $triple{
  •                 $sub  $triple->getSubject();
  •                 $pred $triple->getPredicate();
  •                 $obj  $triple->getObject();
  •  
  •                 if (is_string($sub)  && $sub{1== '_'{
  •                     $sub  new BlankNode("_bN".$bnode);
  •                 }
  •                 if (is_string($pred&& $pred{1== '_'{
  •                     $pred new BlankNode("_bN".$bnode);
  •                 }
  •                 if (is_string($obj)  && $obj{1== '_'{
  •                     $obj  new BlankNode("_bN".$bnode);
  •                 }
  •  
  •  
  •                 if (is_string($sub)) {
  •                     $sub  $value[$sub];
  •                 }
  •                 if (is_string($pred)) {
  •                     $pred $value[$pred];
  •                 }
  •                 if (is_string($obj)) {
  •                     $obj  $value[$obj];
  •                 }
  •  
  •                 if ($sub !== "" && $pred !== "" && $obj !== ""{
  •                     $resultGraph->add(new Statement($sub,$pred,$obj));
  •                 }
  •             }
  •             $bnode++;
  •         }
  •         return $resultGraph;
  •     }//protected function constructGraph($arVartable, $constructPattern)
  •  
  • }//class SparqlEngineDb_ResultRenderer_Default implements SparqlEngineDb_ResultRenderer
  • ?>
  • Documentation generated on Fri, 1 Jun 2007 16:49:00 +0200 by phpDocumentor 1.3.2