Skip to content

Commit 8521921

Browse files
committed
Adjusted to rdfInterface 0.5.1
1 parent 5924d34 commit 8521921

File tree

5 files changed

+17
-103
lines changed

5 files changed

+17
-103
lines changed

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
"require": {
1616
"php": ">=8.0",
1717
"zozlak/rdf-constants": "^1.1",
18-
"sweetrdf/rdf-helpers": ">=0.4.0",
19-
"sweetrdf/rdf-interface": ">=0.4.5"
18+
"sweetrdf/rdf-helpers": ">=0.5.1",
19+
"sweetrdf/rdf-interface": ">=0.5.0"
2020
},
2121
"suggest": {
2222
"sweetrdf/quick-rdf-io": "*"

src/simpleRdf/DataFactory.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
use rdfInterface\DefaultGraph as iDefaultGraph;
3535
use rdfInterface\Quad as iQuad;
3636
use rdfInterface\QuadTemplate as iQuadTemplate;
37+
use rdfHelpers\DefaultGraph;
3738

3839
/**
3940
* Description of DataFactory
@@ -50,8 +51,8 @@ public static function namedNode(string | Stringable $iri): iNamedNode {
5051
return new NamedNode($iri);
5152
}
5253

53-
public static function defaultGraph(string | Stringable | null $iri = null): iDefaultGraph {
54-
return new DefaultGraph($iri);
54+
public static function defaultGraph(): iDefaultGraph {
55+
return new DefaultGraph();
5556
}
5657

5758
public static function literal(
@@ -64,15 +65,15 @@ public static function literal(
6465

6566
public static function quad(
6667
iTerm $subject, iNamedNode $predicate, iTerm $object,
67-
iNamedNode | iBlankNode | null $graphIri = null
68+
iNamedNode | iBlankNode | iDefaultGraph | null $graphIri = null
6869
): iQuad {
6970
return new Quad(clone $subject, clone $predicate, clone $object, $graphIri);
7071
}
7172

7273
public static function quadTemplate(
7374
iTerm | null $subject = null, iNamedNode | null $predicate = null,
7475
iTerm | null $object = null,
75-
iNamedNode | iBlankNode | null $graphIri = null
76+
iNamedNode | iBlankNode | iDefaultGraph | null $graphIri = null
7677
): iQuadTemplate {
7778
return new QuadTemplate($subject, $predicate, $object, $graphIri);
7879
}

src/simpleRdf/DefaultGraph.php

Lines changed: 0 additions & 61 deletions
This file was deleted.

src/simpleRdf/Quad.php

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
use BadMethodCallException;
3030
use rdfInterface\NamedNode as iNamedNode;
3131
use rdfInterface\BlankNode as iBlankNode;
32+
use rdfInterface\DefaultGraph as iDefaultGraph;
3233
use rdfInterface\Literal as iLiteral;
3334
use rdfInterface\Term as iTerm;
3435
use rdfInterface\Quad as iQuad;
@@ -41,33 +42,14 @@
4142
*/
4243
class Quad implements iQuad {
4344

44-
/**
45-
*
46-
* @var iTerm
47-
*/
4845
private iTerm $subject;
49-
50-
/**
51-
*
52-
* @var iNamedNode
53-
*/
5446
private iNamedNode $predicate;
55-
56-
/**
57-
*
58-
* @var iTerm
59-
*/
6047
private iTerm $object;
61-
62-
/**
63-
*
64-
* @var iNamedNode|iBlankNode
65-
*/
66-
private iNamedNode | iBlankNode $graphIri;
48+
private iNamedNode | iBlankNode | iDefaultGraph $graphIri;
6749

6850
public function __construct(
6951
iTerm $subject, iNamedNode $predicate, iTerm $object,
70-
iNamedNode | iBlankNode | null $graphIri = null
52+
iNamedNode | iBlankNode | iDefaultGraph | null $graphIri = null
7153
) {
7254
if ($subject instanceof iLiteral) {
7355
throw new BadMethodCallException("subject can't be a literal");
@@ -99,7 +81,7 @@ public function equals(iTerm $term): bool {
9981
}
10082

10183
public function getValue(): string {
102-
throw new \BadMethodCallException();
84+
throw new BadMethodCallException();
10385
}
10486

10587
public function getSubject(): iTerm {
@@ -114,7 +96,7 @@ public function getObject(): iTerm {
11496
return $this->object;
11597
}
11698

117-
public function getGraphIri(): iNamedNode | iBlankNode {
99+
public function getGraphIri(): iNamedNode | iBlankNode | iDefaultGraph {
118100
return $this->graphIri;
119101
}
120102

@@ -130,7 +112,7 @@ public function withObject(iTerm $object): iQuad {
130112
return DF::quad($this->subject, $this->predicate, $object, $this->graphIri);
131113
}
132114

133-
public function withGraphIri(iNamedNode | iBlankNode $graphIri): iQuad {
115+
public function withGraphIri(iNamedNode | iBlankNode | iDefaultGraph | null $graphIri): iQuad {
134116
return DF::quad($this->subject, $this->predicate, $this->object, $graphIri);
135117
}
136118
}

src/simpleRdf/QuadTemplate.php

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
use rdfInterface\NamedNode as iNamedNode;
3131
use rdfInterface\BlankNode as iBlankNode;
3232
use rdfInterface\Literal as iLiteral;
33+
use rdfInterface\DefaultGraph as iDefaultGraph;
3334
use rdfInterface\Term as iTerm;
3435
use rdfInterface\Quad as iQuad;
3536
use rdfInterface\QuadTemplate as iQuadTemplate;
@@ -54,31 +55,22 @@ class QuadTemplate implements iQuadTemplate {
5455
*/
5556
private iNamedNode | null $predicate;
5657

57-
/**
58-
*
59-
* @var iTerm|null
60-
*/
6158
private iTerm | null $object;
6259

63-
/**
64-
*
65-
* @var iNamedNode|iBlankNode|null
66-
*/
6760
private iNamedNode | iBlankNode | null $graphIri;
6861

6962
public function __construct(
7063
iTerm | null $subject = null, iNamedNode | null $predicate = null,
7164
iTerm | null $object = null,
72-
iNamedNode | iBlankNode | null $graphIri = null
65+
iNamedNode | iBlankNode | iDefaultGraph | null $graphIri = null
7366
) {
7467
if ($subject === null && $predicate === null && $object === null && $graphIri === null) {
7568
throw new BadMethodCallException("At least one part of the quad has to be specified");
7669
}
7770
if ($subject instanceof iLiteral) {
7871
throw new BadMethodCallException("subject can't be a literal");
7972
}
80-
if ($graphIri instanceof iBlankNode) {
81-
// all triples belong to the default graph, so nothing to search for
73+
if ($graphIri instanceof iDefaultGraph) {
8274
$graphIri = null;
8375
}
8476
$this->subject = $subject;
@@ -148,7 +140,7 @@ public function withObject(iTerm | null $object): iQuadTemplate {
148140
return DF::quadTemplate($this->subject, $this->predicate, $object, $this->graphIri);
149141
}
150142

151-
public function withGraphIri(\rdfInterface\NamedNode | \rdfInterface\BlankNode | null $graphIri): iQuadTemplate {
143+
public function withGraphIri(iNamedNode | iBlankNode | iDefaultGraph | null $graphIri): iQuadTemplate {
152144
return DF::quadTemplate($this->subject, $this->predicate, $this->object, $graphIri);
153145
}
154146
}

0 commit comments

Comments
 (0)