Class DestinationFromFileCreation

java.lang.Object
org.aksw.jena_sparql_api.io.endpoint.DestinationFromFileCreation
All Implemented Interfaces:
Destination

public class DestinationFromFileCreation extends Object implements Destination
Destination of a file that does not yet exist
Author:
raven
  • Field Details

    • fileCreation

      protected io.reactivex.rxjava3.core.Single<? extends org.aksw.commons.io.endpoint.FileCreation> fileCreation
    • fileBeingCreated

      protected Path fileBeingCreated
      The disposable of the fileCreation
  • Constructor Details

    • DestinationFromFileCreation

      public DestinationFromFileCreation(Path fileBeingCreated, io.reactivex.rxjava3.core.Single<? extends org.aksw.commons.io.endpoint.FileCreation> fileCreation)
      Parameters:
      fileBeingCreated -
      fileCreation - A single representing the file creation and whose value is CACHED!
  • Method Details

    • cancelCreation

      public void cancelCreation()
      Cancels this destination's underlying fileCreation process and cancel it Has no effect if the process already completed
      Specified by:
      cancelCreation in interface Destination
    • getFileCreation

      public io.reactivex.rxjava3.core.Single<? extends org.aksw.commons.io.endpoint.FileCreation> getFileCreation()
    • getFileBeingCreated

      public Path getFileBeingCreated()
      The file being created once there is a subscription to the single
      Returns:
    • transferTo

      public FilterConfig transferTo(FilterEngine engine)
      Specified by:
      transferTo in interface Destination
    • prepareStream

      public io.reactivex.rxjava3.core.Single<InputStreamSupplier> prepareStream()
      Description copied from interface: Destination
      This method requests a supplier for inputstreams. For basic destinations, such as FileDestination, this process does not involve any overhead. However, if the destination represents a workflow, prepareStream may trigger a complex execution. The execution may generate a file from which streams can be obtained, or nothing gets executed at this point, and execution only occur when opening an input stream.
      Specified by:
      prepareStream in interface Destination
      Returns:
    • materialize

      public io.reactivex.rxjava3.core.Single<DestinationFromFile> materialize(Supplier<Path> preferredPathCallback)
      Description copied from interface: Destination
      Materialize the destination to a given file. If the destination is already a file it waits until it has been completed. For non-file destinations, the callback is invoked to obtain a preferred file name
      Specified by:
      materialize in interface Destination
      Returns:
    • getCreationStatus

      public String getCreationStatus()
      Description copied from interface: Destination
      Get a description of the creation status.
      Specified by:
      getCreationStatus in interface Destination
      Returns: