Class FileResource

  • All Implemented Interfaces:
    Resource

    public class FileResource
    extends Object
    implements Resource
    A file-based Trellis resource.
    • Constructor Detail

      • FileResource

        public FileResource​(IRI identifier,
                            File file)
        Create a resource backed by an NQuads file.
        Parameters:
        identifier - the resource identifier
        file - the file
    • Method Detail

      • getIdentifier

        public IRI getIdentifier()
        Description copied from interface: Resource
        Get an identifier for this resource.
        Specified by:
        getIdentifier in interface Resource
        Returns:
        the identifier
      • getInteractionModel

        public IRI getInteractionModel()
        Description copied from interface: Resource
        Get the LDP interaction model for this resource.
        Specified by:
        getInteractionModel in interface Resource
        Returns:
        the interaction model
      • getModified

        public Instant getModified()
        Description copied from interface: Resource
        Get the last modified date.
        Specified by:
        getModified in interface Resource
        Returns:
        the last-modified date
      • getContainer

        public Optional<IRI> getContainer()
        Description copied from interface: Resource
        Get the container for this resource.
        Specified by:
        getContainer in interface Resource
        Returns:
        the identifier for a container, if one exists.
      • getMembershipResource

        public Optional<IRI> getMembershipResource()
        Description copied from interface: Resource
        Retrieve the membership resource if this is an LDP Direct or Indirect container.
        Specified by:
        getMembershipResource in interface Resource
        Returns:
        the membership resource
      • getMemberRelation

        public Optional<IRI> getMemberRelation()
        Description copied from interface: Resource
        Retrieve the member relation if this is an LDP Direct or Indirect container.
        Specified by:
        getMemberRelation in interface Resource
        Returns:
        the ldp:hasMemberRelation IRI
      • getInsertedContentRelation

        public Optional<IRI> getInsertedContentRelation()
        Description copied from interface: Resource
        Retrieve the inserted content relation if this is an LDP Indirect container.
        Specified by:
        getInsertedContentRelation in interface Resource
        Returns:
        the inserted content relation
      • getMemberOfRelation

        public Optional<IRI> getMemberOfRelation()
        Description copied from interface: Resource
        Retrieve the member of relation IRI.
        Specified by:
        getMemberOfRelation in interface Resource
        Returns:
        the ldp:isMemberOfRelation IRI
      • getMetadataGraphNames

        public Set<IRI> getMetadataGraphNames()
        Description copied from interface: Resource
        Retrieve a collection of attached metadata graph names.
        Specified by:
        getMetadataGraphNames in interface Resource
        Returns:
        a set of metadata resource graph names
      • stream

        public Stream<Quad> stream()
        Description copied from interface: Resource
        Retrieve the RDF Quads for a resource.
        Specified by:
        stream in interface Resource
        Returns:
        the RDF quads