Package org.trellisldp.jdbc
Class DBResource
- java.lang.Object
-
- org.trellisldp.jdbc.DBResource
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.trellisldp.api.Resource
Resource.SpecialResources
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompletionStage<Resource>findResource(DataSource ds, IRI identifier, Map<String,IRI> extensions, boolean includeLdpType)Try to load a Trellis resource.static CompletionStage<Resource>findResource(org.jdbi.v3.core.Jdbi jdbi, IRI identifier, Map<String,IRI> extensions, boolean includeLdpType)Try to load a Trellis resource.static CompletionStage<Resource>findResource(org.jdbi.v3.core.Jdbi jdbi, IRI identifier, Map<String,IRI> extensions, boolean includeLdpType, boolean supportDirectContainment, boolean supportIndirectContainment)Try to load a Trellis resource.Optional<BinaryMetadata>getBinaryMetadata()Retrieve a BinaryMetadata for this resouce, if it is a LDP-NR.Optional<IRI>getContainer()Get the container for this resource.Stream<Map.Entry<String,String>>getExtraLinkRelations()Get any extra implementation-defined link relations for this resource.IRIgetIdentifier()Get an identifier for this resource.Optional<IRI>getInsertedContentRelation()Retrieve the inserted content relation if this is an LDP Indirect container.IRIgetInteractionModel()Get the LDP interaction model for this resource.Optional<IRI>getMemberOfRelation()Retrieve the member of relation IRI.Optional<IRI>getMemberRelation()Retrieve the member relation if this is an LDP Direct or Indirect container.Optional<IRI>getMembershipResource()Retrieve the membership resource if this is an LDP Direct or Indirect container.Set<IRI>getMetadataGraphNames()Retrieve a collection of attached metadata graph names.InstantgetModified()Get the last modified date.booleanhasMetadata(IRI graphName)Test whether this resource has an attached metadata resource.booleanisDeleted()Identify whether this resource had previously been deleted.Stream<Quad>stream()Retrieve the RDF Quads for a resource.Stream<Quad>stream(Collection<IRI> graphNames)Retrieve the RDF Quads for a set of named graphs.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.trellisldp.api.Resource
dataset, getRevision, stream
-
-
-
-
Method Detail
-
findResource
public static CompletionStage<Resource> findResource(DataSource ds, IRI identifier, Map<String,IRI> extensions, boolean includeLdpType)
Try to load a Trellis resource.- Parameters:
ds- the datasourceidentifier- the identifierextensions- a map of extensionsincludeLdpType- whether to include the LDP type in the RDF body- Returns:
- a Resource, if one exists
-
findResource
public static CompletionStage<Resource> findResource(org.jdbi.v3.core.Jdbi jdbi, IRI identifier, Map<String,IRI> extensions, boolean includeLdpType)
Try to load a Trellis resource.- Parameters:
jdbi- the Jdbi objectidentifier- the identifierextensions- a map of extensionsincludeLdpType- whether to include the LDP type in the RDF body- Returns:
- a Resource, if one exists
-
findResource
public static CompletionStage<Resource> findResource(org.jdbi.v3.core.Jdbi jdbi, IRI identifier, Map<String,IRI> extensions, boolean includeLdpType, boolean supportDirectContainment, boolean supportIndirectContainment)
Try to load a Trellis resource.- Parameters:
jdbi- the Jdbi objectidentifier- the identifierextensions- a map of extensionsincludeLdpType- whether to include the LDP type in the RDF bodysupportDirectContainment- whether to support direct containmentsupportIndirectContainment- whether to support indirect containment- Returns:
- a Resource, if one exists
-
isDeleted
public boolean isDeleted()
Identify whether this resource had previously been deleted.- Returns:
- true if the resource previously existed
-
stream
public Stream<Quad> stream()
Description copied from interface:ResourceRetrieve the RDF Quads for a resource.
-
stream
public Stream<Quad> stream(Collection<IRI> graphNames)
Description copied from interface:ResourceRetrieve the RDF Quads for a set of named graphs.
-
getIdentifier
public IRI getIdentifier()
Description copied from interface:ResourceGet an identifier for this resource.- Specified by:
getIdentifierin interfaceResource- Returns:
- the identifier
-
getInteractionModel
public IRI getInteractionModel()
Description copied from interface:ResourceGet the LDP interaction model for this resource.- Specified by:
getInteractionModelin interfaceResource- Returns:
- the interaction model
-
getContainer
public Optional<IRI> getContainer()
Description copied from interface:ResourceGet the container for this resource.- Specified by:
getContainerin interfaceResource- Returns:
- the identifier for a container, if one exists.
-
getMembershipResource
public Optional<IRI> getMembershipResource()
Description copied from interface:ResourceRetrieve the membership resource if this is an LDP Direct or Indirect container.- Specified by:
getMembershipResourcein interfaceResource- Returns:
- the membership resource
-
getMemberRelation
public Optional<IRI> getMemberRelation()
Description copied from interface:ResourceRetrieve the member relation if this is an LDP Direct or Indirect container.- Specified by:
getMemberRelationin interfaceResource- Returns:
- the ldp:hasMemberRelation IRI
-
getMemberOfRelation
public Optional<IRI> getMemberOfRelation()
Description copied from interface:ResourceRetrieve the member of relation IRI.- Specified by:
getMemberOfRelationin interfaceResource- Returns:
- the ldp:isMemberOfRelation IRI
-
getInsertedContentRelation
public Optional<IRI> getInsertedContentRelation()
Description copied from interface:ResourceRetrieve the inserted content relation if this is an LDP Indirect container.- Specified by:
getInsertedContentRelationin interfaceResource- Returns:
- the inserted content relation
-
getBinaryMetadata
public Optional<BinaryMetadata> getBinaryMetadata()
Description copied from interface:ResourceRetrieve a BinaryMetadata for this resouce, if it is a LDP-NR.- Specified by:
getBinaryMetadatain interfaceResource- Returns:
- the binary metadata
-
getModified
public Instant getModified()
Description copied from interface:ResourceGet the last modified date.- Specified by:
getModifiedin interfaceResource- Returns:
- the last-modified date
-
hasMetadata
public boolean hasMetadata(IRI graphName)
Description copied from interface:ResourceTest whether this resource has an attached metadata resource.- Specified by:
hasMetadatain interfaceResource- Parameters:
graphName- the name of the metadata graph- Returns:
- true if this resource has an attached metadata resource; false otherwise
-
getMetadataGraphNames
public Set<IRI> getMetadataGraphNames()
Description copied from interface:ResourceRetrieve a collection of attached metadata graph names.- Specified by:
getMetadataGraphNamesin interfaceResource- Returns:
- a set of metadata resource graph names
-
-