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.StringbnodePrefixPrefix to use in blank node identifiers(package private) JsonLdRDFfactory(package private) com.github.jsonldjava.core.RDFDatasetrdfDataSetThe underlying JSON-LDRDFDataset.private static java.util.UUIDSALTUsed 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) voidadd(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object)voidadd(T t)Add a statement.(package private) abstract TasTripleOrQuad(com.github.jsonldjava.core.RDFDataset.Quad jsonldQuad)voidclear()Remove all statements.voidclose()(package private) booleancontains(java.util.Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI s, IRI p, RDFTerm o)booleancontains(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.RDFDatasetgetRdfDataSet()Return the underlying JSONLD-JavaRDFDataset.(package private) java.lang.StringgraphNameAsJsonLdString(T tripleOrQuad)(package private) java.util.function.Predicate<com.github.jsonldjava.core.RDFDataset.Quad>quadFilter(BlankNodeOrIRI subject, IRI predicate, RDFTerm object)(package private) voidremove(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
nullbyclose()(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:GraphLikeAdd a statement.- Specified by:
addin 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:GraphLikeRemove all statements.- Specified by:
clearin interfaceGraphLike<T extends TripleLike>
-
contains
public boolean contains(T tripleOrQuad)
Description copied from interface:GraphLikeCheck if statement is contained.- Specified by:
containsin interfaceGraphLike<T extends TripleLike>- Parameters:
tripleOrQuad- TheTripleLikestatement to check- Returns:
- True if the statement is contained
-
getRdfDataSet
public com.github.jsonldjava.core.RDFDataset getRdfDataSet()
Description copied from interface:JsonLdGraphLikeReturn the underlying JSONLD-JavaRDFDataset.Changes in the JSONLD-Java dataset is reflected in this class and vice versa.
- Specified by:
getRdfDataSetin interfaceJsonLdGraphLike<T extends TripleLike>- Returns:
- The underlying JSONLD-JAva RDFDataset
-
stream
public java.util.stream.Stream<? extends T> stream()
Description copied from interface:GraphLikeReturn a Stream of contained statements.- Specified by:
streamin interfaceGraphLike<T extends TripleLike>- Returns:
- A
StreamofTripleLikestatements.
-
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)
-
-