コード例 #1
0
ファイル: NodeFactory.php プロジェクト: guitarmarx/Saft
 public function createRedlandNodeFromNode(Node $node)
 {
     if ($node instanceof NamedNode || $node instanceof Literal || $node instanceof BlankNode) {
         return $node->getRedlandNode();
     } elseif ($node->isNamed()) {
         return $this->createNamedNode($node->getUri())->getRedlandNode();
     } elseif ($node->isLiteral()) {
         return $this->createLiteral($node->getValue(), $node->getDatatype(), $node->getLanguage())->getRedlandNode();
     } elseif ($node->isBlank()) {
         return $this->createBlankNode($node->getBlankId())->getRedlandNode();
     }
     throw new \Exception("This node type (" . get_class($node) . ") is not supported by Redland backend");
 }