クラス CompositeFileListFilter<F>

java.lang.ObjectSE
org.springframework.integration.file.filters.CompositeFileListFilter<F>
型パラメーター:
F - フィルタリングされる型。
実装されたすべてのインターフェース:
CloseableSEAutoCloseableSEDiscardAwareFileListFilter<F>FileListFilter<F>ResettableFileListFilter<F>ReversibleFileListFilter<F>
既知の直属サブクラス
ChainFileListFilter

public class CompositeFileListFilter<F> extends ObjectSE implements ReversibleFileListFilter<F>, ResettableFileListFilter<F>, DiscardAwareFileListFilter<F>, CloseableSE
構成されたすべての FileListFilter との一致を予測する単純な FileListFilter

メモ: discardCallback が提供されると、すべての DiscardAwareFileListFilter デリゲートに入力されます。この場合、このフィルターはすべてのデリゲートに対してファイルを照合するため、discardCallback は同じファイルに対して複数回呼び出される可能性があります。

作成者:
Iwein Fuld, Josh Long, Gary Russell, Artem Bilan, Christian Tzolov
  • フィールドの詳細

  • コンストラクターの詳細

    • CompositeFileListFilter

      public CompositeFileListFilter()
    • CompositeFileListFilter

      public CompositeFileListFilter(CollectionSE<? extends FileListFilter<F>> fileFilters)
  • メソッドの詳細

    • isForRecursion

      public boolean isForRecursion()
      インターフェースからコピーされた説明: FileListFilter
      このフィルターが再帰に使用されている場合は true を返します。
      次で指定:
      インターフェース FileListFilter<F>isForRecursion 
      戻り値:
      フルパスに基づいてフィルタリングするかどうか。
    • close

      public void close() throws IOExceptionSE
      次で指定:
      インターフェース AutoCloseableSEclose 
      次で指定:
      インターフェース CloseableSEclose 
      例外:
      IOExceptionSE
    • addFilter

      public CompositeFileListFilter<F> addFilter(FileListFilter<F> filter)
    • addFilters

      @SafeVarargsSE public final CompositeFileListFilter<F> addFilters(FileListFilter<F>... filters)
      パラメーター:
      filters - 追加する 1 つ以上の新しいフィルター
      戻り値:
      フィルターが追加されたこの CompositeFileFilter インスタンス
      関連事項:
    • addFilters

      public CompositeFileListFilter<F> addFilters(CollectionSE<? extends FileListFilter<F>> filtersToAdd)
      既存のフィルターを維持しながら、この CompositeFileListFilter に新しいフィルターを追加します。
      パラメーター:
      filtersToAdd - 追加するフィルターのリスト
      戻り値:
      フィルターが追加されたこの CompositeFileListFilter インスタンス
    • addDiscardCallback

      public void addDiscardCallback(ConsumerSE<F> discardCallbackToSet)
      次で指定:
      インターフェース DiscardAwareFileListFilter<F>addDiscardCallback 
    • filterFiles

      public ListSE<F> filterFiles(F[] files)
      インターフェースからコピーされた説明: FileListFilter
      ファイルを除外し、リストに残っているファイル、null が渡された場合は空のリストを返します。
      次で指定:
      インターフェース FileListFilter<F>filterFiles 
      パラメーター:
      files - ファイル。
      戻り値:
      フィルターされたファイル。
    • accept

      public boolean accept(F file)
      インターフェースからコピーされた説明: FileListFilter
      単一のファイルをフィルターします。FileListFilter.supportsSingleFileFiltering() が true を返す場合にのみ外部から呼び出されます。
      次で指定:
      インターフェース FileListFilter<F>accept 
      パラメーター:
      file - ファイル。
      戻り値:
      ファイルがフィルターを通過する場合は true、フィルターを通過する場合は false。
      関連事項:
    • supportsSingleFileFiltering

      public boolean supportsSingleFileFiltering()
      インターフェースからコピーされた説明: FileListFilter
      このフィルターが単一ファイルのフィルタリングをサポートすることを示します。true を返すフィルターは FileListFilter.accept(Object) をオーバーライドする必要があります。デフォルトは false。
      次で指定:
      インターフェース FileListFilter<F>supportsSingleFileFiltering 
      戻り値:
      FileListFilter.accept(Object) への外部呼び出しを許可する場合は true。
      関連事項:
    • rollback

      public void rollback(F file, ListSE<F> files)
      インターフェースからコピーされた説明: ReversibleFileListFilter
      このフィルターによって以前に渡されたすべてのファイル(FileListFilter.filterFiles(Object[]) で処理されたものではありません。ファイルはファイルのリストに含まれている必要があります。それ以降のすべてのファイルは処理されなかったと見なされ、次回考慮されます。
      次で指定:
      インターフェース ReversibleFileListFilter<F>rollback 
      パラメーター:
      file - 失敗したファイル。
      files - FileListFilter.filterFiles(Object[]) によって返されたファイルのリスト。
    • remove

      public boolean remove(F f)
      インターフェースからコピーされた説明: ResettableFileListFilter
      指定されたファイルをフィルターから削除して、次の試行で渡されるようにします。
      次で指定:
      インターフェース ResettableFileListFilter<F>remove 
      パラメーター:
      f - 削除する要素。
      戻り値:
      この呼び出しの結果としてファイルが削除された場合は true。