Interface PathCondition
- All Known Implementing Classes:
IfAccumulatedFileCount
,IfAccumulatedFileSize
,IfAll
,IfAny
,IfFileName
,IfLastModified
,IfNot
public interface PathCondition
Filter that accepts or rejects a candidate
Path
for deletion.-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(Path baseDir, Path relativePath, BasicFileAttributes attrs) Returnstrue
if the specified candidate path should be deleted,false
otherwise.void
Invoked before a new file tree walk is started.static PathCondition[]
copy
(PathCondition... source) Copies the given input.
-
Field Details
-
EMPTY_ARRAY
The empty array.
-
-
Method Details
-
copy
Copies the given input.- Parameters:
source
- What to copy- Returns:
- a copy, never null.
-
beforeFileTreeWalk
void beforeFileTreeWalk()Invoked before a new file tree walk is started. Stateful PathConditions can reset their state when this method is called. -
accept
Returnstrue
if the specified candidate path should be deleted,false
otherwise.- Parameters:
baseDir
- the directory from where to start scanning for deletion candidate filesrelativePath
- the candidate for deletion. This path is relative to the baseDir.attrs
- attributes of the candidate path- Returns:
- whether the candidate path should be deleted
-