クラス AbstractLastModifiedFileListFilter<F>
java.lang.ObjectSE
org.springframework.integration.file.filters.AbstractLastModifiedFileListFilter<F>
- 型パラメーター:
F
- ファイル
- 実装されたすべてのインターフェース:
DiscardAwareFileListFilter<F>
,FileListFilter<F>
- 既知の直属サブクラス
FtpLastModifiedFileListFilter
、LastModifiedFileListFilter
、SftpLastModifiedFileListFilter
、SmbLastModifiedFileListFilter
public abstract class AbstractLastModifiedFileListFilter<F>
extends ObjectSE
implements DiscardAwareFileListFilter<F>
FileListFilter
実装は、Instant.now()
と比較して、lastModified が age
より小さいファイルをフィルタリングします。discardCallback
が提供されると、拒否されたすべてのファイルが呼び出されます。- 導入:
- 6.2
- 作成者:
- Adama Sorho, Artem Bilan
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明boolean
単一のファイルをフィルターします。FileListFilter.supportsSingleFileFiltering()
が true を返す場合にのみ外部から呼び出されます。void
addDiscardCallback
(ConsumerSE<F> discardCallback) filterFiles
(F[] files) ファイルを除外し、リストに残っているファイル、null が渡された場合は空のリストを返します。protected DurationSE
protected abstract InstantSE
getLastModified
(F remoteFile) void
setAge
(long age) このフィルターで渡される前にファイルが経過しなければならない年齢を設定します。void
setAge
(DurationSE age) このフィルターで渡される前にファイルが経過しなければならない年齢を設定します。boolean
このフィルターが単一ファイルのフィルタリングをサポートすることを示します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.integration.file.filters.FileListFilter から継承されたメソッド
isForRecursion
フィールドの詳細
ONE_SECOND
protected static final long ONE_SECOND- 関連事項:
コンストラクターの詳細
AbstractLastModifiedFileListFilter
public AbstractLastModifiedFileListFilter()AbstractLastModifiedFileListFilter
メソッドの詳細
setAge
ファイルがこのフィルターを通過するまでの経過時間を設定します。lastModified とage
がInstant.now()
より前にある場合、ファイルはフィルタリングされます。デフォルトは 60 秒です。- パラメーター:
age
- デュレーション。
setAge
public void setAge(long age) ファイルがこのフィルターを通過するまでの経過時間を設定します。lastModified とage
がInstant.now()
より前にある場合、ファイルはフィルタリングされます。デフォルトは 60 秒です。- パラメーター:
age
- 秒単位の年齢。
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。- 関連事項:
getAgeDuration
getLastModified