クラス CompositeFileListFilter<F>
java.lang.ObjectSE
org.springframework.integration.file.filters.CompositeFileListFilter<F>
- 型パラメーター:
F
- フィルタリングされる型。
- 実装されたすべてのインターフェース:
CloseableSE
、AutoCloseableSE
、DiscardAwareFileListFilter<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
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明boolean
単一のファイルをフィルターします。FileListFilter.supportsSingleFileFiltering()
が true を返す場合にのみ外部から呼び出されます。void
addDiscardCallback
(ConsumerSE<F> discardCallbackToSet) addFilter
(FileListFilter<F> filter) addFilters
(CollectionSE<? extends FileListFilter<F>> filtersToAdd) 既存のフィルターを維持しながら、この CompositeFileListFilter に新しいフィルターを追加します。final CompositeFileListFilter<F>
addFilters
(FileListFilter<F>... filters) void
close()
filterFiles
(F[] files) ファイルを除外し、リストに残っているファイル、null が渡された場合は空のリストを返します。boolean
このフィルターが再帰に使用されている場合は true を返します。boolean
指定されたファイルをフィルターから削除して、次の試行で渡されるようにします。void
このフィルターによって以前に渡されたすべてのファイル(FileListFilter.filterFiles(Object[])
で処理されたものではありません。ファイルはファイルのリストに含まれている必要があります。それ以降のすべてのファイルは処理されなかったと見なされ、次回考慮されます。boolean
このフィルターが単一ファイルのフィルタリングをサポートすることを示します。
フィールドの詳細
fileFilters
コンストラクターの詳細
CompositeFileListFilter
public CompositeFileListFilter()CompositeFileListFilter
メソッドの詳細
isForRecursion
public boolean isForRecursion()インターフェースからコピーされた説明:FileListFilter
このフィルターが再帰に使用されている場合は true を返します。- 次で指定:
- インターフェース
FileListFilter<F>
のisForRecursion
- 戻り値:
- フルパスに基づいてフィルタリングするかどうか。
close
- 次で指定:
- インターフェース
AutoCloseableSE
のclose
- 次で指定:
- インターフェース
CloseableSE
のclose
- 例外:
IOExceptionSE
addFilter
addFilters
- パラメーター:
filters
- 追加する 1 つ以上の新しいフィルター- 戻り値:
- フィルターが追加されたこの CompositeFileFilter インスタンス
- 関連事項:
addFilters
public CompositeFileListFilter<F> addFilters(CollectionSE<? extends FileListFilter<F>> filtersToAdd) 既存のフィルターを維持しながら、この CompositeFileListFilter に新しいフィルターを追加します。- パラメーター:
filtersToAdd
- 追加するフィルターのリスト- 戻り値:
- フィルターが追加されたこの CompositeFileListFilter インスタンス
addDiscardCallback
- 次で指定:
- インターフェース
DiscardAwareFileListFilter<F>
のaddDiscardCallback
filterFiles
インターフェースからコピーされた説明:FileListFilter
ファイルを除外し、リストに残っているファイル、null が渡された場合は空のリストを返します。- 次で指定:
- インターフェース
FileListFilter<F>
のfilterFiles
- パラメーター:
files
- ファイル。- 戻り値:
- フィルターされたファイル。
accept
インターフェースからコピーされた説明: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
インターフェースからコピーされた説明:ReversibleFileListFilter
このフィルターによって以前に渡されたすべてのファイル(FileListFilter.filterFiles(Object[])
で処理されたものではありません。ファイルはファイルのリストに含まれている必要があります。それ以降のすべてのファイルは処理されなかったと見なされ、次回考慮されます。- 次で指定:
- インターフェース
ReversibleFileListFilter<F>
のrollback
- パラメーター:
file
- 失敗したファイル。files
-FileListFilter.filterFiles(Object[])
によって返されたファイルのリスト。
remove
インターフェースからコピーされた説明:ResettableFileListFilter
指定されたファイルをフィルターから削除して、次の試行で渡されるようにします。- 次で指定:
- インターフェース
ResettableFileListFilter<F>
のremove
- パラメーター:
f
- 削除する要素。- 戻り値:
- この呼び出しの結果としてファイルが削除された場合は true。