Class FileExportQuery.Builder

java.lang.Object
io.gdcc.spi.export.FileExportQuery.Builder
Enclosing class:
FileExportQuery

public static class FileExportQuery.Builder extends Object
Builder for FileExportQuery.

Obtain an instance via FileExportQuery.builder() or from(FileExportQuery) to derive a new query from an existing one.

  • Method Details

    • filePredicates

      public FileExportQuery.Builder filePredicates(FileMetadataPredicates... predicates)
      Sets the file metadata predicates, replacing any previously set predicates.
      Parameters:
      predicates - the file metadata predicates to set
      Returns:
      this builder instance
    • filePredicates

      public FileExportQuery.Builder filePredicates(Collection<FileMetadataPredicates> predicates)
      Sets the file metadata predicates, replacing any previously set predicates.
      Parameters:
      predicates - the file metadata predicates to set
      Returns:
      this builder instance
    • addFilePredicate

      public FileExportQuery.Builder addFilePredicate(FileMetadataPredicates predicate)
      Adds a file metadata predicate to the builder's collection of predicates.
      Parameters:
      predicate - the file metadata predicate to add
      Returns:
      this builder instance
    • build

      public FileExportQuery build()
      Builds an immutable FileExportQuery.
      Returns:
      validated context
      Throws:
      IllegalArgumentException - if validation fails
    • from

      Copies the properties from the given FileExportQuery instance into a new Builder.
      Parameters:
      source - the FileExportQuery instance from which to copy properties
      Returns:
      a new Builder instance with properties copied from the provided query