Class AbstractJsonLdGraphLike<T extends TripleLike>
- java.lang.Object
-
- org.apache.commons.rdf.jsonldjava.AbstractJsonLdGraphLike<T>
-
- All Implemented Interfaces:
GraphLike<T>
,JsonLdGraphLike<T>
- Direct Known Subclasses:
JsonLdDatasetImpl
,JsonLdGraphImpl
,JsonLdUnionGraphImpl
abstract class AbstractJsonLdGraphLike<T extends TripleLike> extends java.lang.Object implements JsonLdGraphLike<T>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
bnodePrefix
Prefix to use in blank node identifiers(package private) JsonLdRDF
factory
(package private) com.github.jsonldjava.core.RDFDataset
rdfDataSet
The underlying JSON-LDRDFDataset
.private static java.util.UUID
SALT
Used by#bnodePrefix()
to get a unique UUID per JVM run
-
Constructor Summary
Constructors Constructor Description AbstractJsonLdGraphLike(com.github.jsonldjava.core.RDFDataset rdfDataSet)
AbstractJsonLdGraphLike(com.github.jsonldjava.core.RDFDataset rdfDataSet, java.lang.String bnodePrefix)
AbstractJsonLdGraphLike(java.lang.String bnodePrefix)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) void
add(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
void
add(T t)
Add a statement.(package private) abstract T
asTripleOrQuad(com.github.jsonldjava.core.RDFDataset.Quad jsonldQuad)
void
clear()
Remove all statements.void
close()
(package private) boolean
contains(java.util.Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI s, IRI p, RDFTerm o)
boolean
contains(T tripleOrQuad)
Check if statement is contained.(package private) java.util.stream.Stream<java.util.List<com.github.jsonldjava.core.RDFDataset.Quad>>
filteredGraphs(java.util.Optional<BlankNodeOrIRI> graphName)
com.github.jsonldjava.core.RDFDataset
getRdfDataSet()
Return the underlying JSONLD-JavaRDFDataset
.(package private) java.lang.String
graphNameAsJsonLdString(T tripleOrQuad)
(package private) java.util.function.Predicate<com.github.jsonldjava.core.RDFDataset.Quad>
quadFilter(BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
(package private) void
remove(java.util.Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
java.util.stream.Stream<? extends T>
stream()
Return a Stream of contained statements.
-
-
-
Field Detail
-
SALT
private static java.util.UUID SALT
Used by#bnodePrefix()
to get a unique UUID per JVM run
-
bnodePrefix
final java.lang.String bnodePrefix
Prefix to use in blank node identifiers
-
factory
final JsonLdRDF factory
-
rdfDataSet
com.github.jsonldjava.core.RDFDataset rdfDataSet
The underlying JSON-LDRDFDataset
.Note: This is NOT final as it is reset to
null
byclose()
(to free memory).
-
-
Constructor Detail
-
AbstractJsonLdGraphLike
AbstractJsonLdGraphLike(com.github.jsonldjava.core.RDFDataset rdfDataSet)
-
AbstractJsonLdGraphLike
AbstractJsonLdGraphLike(com.github.jsonldjava.core.RDFDataset rdfDataSet, java.lang.String bnodePrefix)
-
AbstractJsonLdGraphLike
AbstractJsonLdGraphLike(java.lang.String bnodePrefix)
-
-
Method Detail
-
add
public void add(T t)
Description copied from interface:GraphLike
Add a statement.- Specified by:
add
in interfaceGraphLike<T extends TripleLike>
- Parameters:
t
- The TripleLike statement to add
-
add
void add(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
-
close
public void close()
-
clear
public void clear()
Description copied from interface:GraphLike
Remove all statements.- Specified by:
clear
in interfaceGraphLike<T extends TripleLike>
-
contains
public boolean contains(T tripleOrQuad)
Description copied from interface:GraphLike
Check if statement is contained.- Specified by:
contains
in interfaceGraphLike<T extends TripleLike>
- Parameters:
tripleOrQuad
- TheTripleLike
statement to check- Returns:
- True if the statement is contained
-
getRdfDataSet
public com.github.jsonldjava.core.RDFDataset getRdfDataSet()
Description copied from interface:JsonLdGraphLike
Return the underlying JSONLD-JavaRDFDataset
.Changes in the JSONLD-Java dataset is reflected in this class and vice versa.
- Specified by:
getRdfDataSet
in interfaceJsonLdGraphLike<T extends TripleLike>
- Returns:
- The underlying JSONLD-JAva RDFDataset
-
stream
public java.util.stream.Stream<? extends T> stream()
Description copied from interface:GraphLike
Return a Stream of contained statements.- Specified by:
stream
in interfaceGraphLike<T extends TripleLike>
- Returns:
- A
Stream
ofTripleLike
statements.
-
asTripleOrQuad
abstract T asTripleOrQuad(com.github.jsonldjava.core.RDFDataset.Quad jsonldQuad)
- Parameters:
jsonldQuad
- jsonld quad to convert- Returns:
- converted
TripleLike
- See Also:
JsonLdRDF.asTriple(Quad)
,JsonLdRDF.asQuad(Quad)
-
contains
boolean contains(java.util.Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI s, IRI p, RDFTerm o)
-
filteredGraphs
java.util.stream.Stream<java.util.List<com.github.jsonldjava.core.RDFDataset.Quad>> filteredGraphs(java.util.Optional<BlankNodeOrIRI> graphName)
-
graphNameAsJsonLdString
java.lang.String graphNameAsJsonLdString(T tripleOrQuad)
-
quadFilter
java.util.function.Predicate<com.github.jsonldjava.core.RDFDataset.Quad> quadFilter(BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
-
remove
void remove(java.util.Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
-
-