Package org.burningwave.core.io
Class FileSystemItem.Criteria
java.lang.Object
org.burningwave.core.Criteria.Simple<FileSystemItem[],FileSystemItem.Criteria>
org.burningwave.core.io.FileSystemItem.Criteria
- All Implemented Interfaces:
AutoCloseable,Closeable,Identifiable
- Enclosing class:
FileSystemItem
public static class FileSystemItem.Criteria
extends Criteria.Simple<FileSystemItem[],FileSystemItem.Criteria>
-
Field Summary
Fields inherited from class org.burningwave.core.Criteria.Simple
logicalOperator, predicate -
Method Summary
Modifier and TypeMethodDescriptionfinal FileSystemItem.CriteriaallFileThat(BiPredicate<FileSystemItem, FileSystemItem> predicate) final FileSystemItem.CriteriaallFileThat(Predicate<FileSystemItem> predicate) static FileSystemItem.Criteriacreate()final FileSystemItem.CriteriaexcludePathsThatMatch(String regex) static final FileSystemItem.CriteriaforAllFileThat(BiPredicate<FileSystemItem, FileSystemItem> predicate) static final FileSystemItem.CriteriaforAllFileThat(Predicate<FileSystemItem> predicate) static final FileSystemItem.CriteriaforArchiveTypeFiles(String checkingOption) static final FileSystemItem.CriteriaforArchiveTypeFiles(FileSystemItem.CheckingOption checkingOption) static final FileSystemItem.CriteriaforClassTypeFiles(String checkingOption) static final FileSystemItem.CriteriaforClassTypeFiles(FileSystemItem.CheckingOption checkingOption) Predicate<Collection<?>> booleanprotected FileSystemItem.CriterialogicOperation(FileSystemItem.Criteria leftCriteria, FileSystemItem.Criteria rightCriteria, Function<Predicate<FileSystemItem[]>, Function<Predicate<? super FileSystemItem[]>, Predicate<FileSystemItem[]>>> binaryOperator, FileSystemItem.Criteria targetCriteria) notRecursiveOnPath(String path, boolean isAbsolute) final FileSystemItem.CriteriasetExceptionHandler(BiFunction<Throwable, FileSystemItem[], Boolean> exceptionHandler) setMinimumCollectionSizeForParallelIteration(int value) setMinimumCollectionSizeForParallelIteration(Predicate<Collection<?>> predicate) withPriority(Integer priority) Methods inherited from class org.burningwave.core.Criteria.Simple
allThoseThatMatch, and, and, concat, concat, getPredicateWrapper, hasNoPredicate, negate, newInstance, or, or, testWithFalseResultForNullEntityOrFalseResultForNullPredicate, testWithFalseResultForNullEntityOrTrueResultForNullPredicate, testWithFalseResultForNullPredicate, testWithTrueResultForNullEntityOrFalseResultForNullPredicate, testWithTrueResultForNullEntityOrTrueResultForNullPredicate, testWithTrueResultForNullPredicateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Closeable
close, closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationId
-
Method Details
-
create
-
forAllFileThat
public static final FileSystemItem.Criteria forAllFileThat(BiPredicate<FileSystemItem, FileSystemItem> predicate) -
forAllFileThat
-
forArchiveTypeFiles
public static final FileSystemItem.Criteria forArchiveTypeFiles(FileSystemItem.CheckingOption checkingOption) -
forArchiveTypeFiles
-
forClassTypeFiles
public static final FileSystemItem.Criteria forClassTypeFiles(FileSystemItem.CheckingOption checkingOption) -
forClassTypeFiles
-
allFileThat
-
allFileThat
public final FileSystemItem.Criteria allFileThat(BiPredicate<FileSystemItem, FileSystemItem> predicate) -
excludePathsThatMatch
-
setMinimumCollectionSizeForParallelIteration
-
setMinimumCollectionSizeForParallelIteration
public FileSystemItem.Criteria setMinimumCollectionSizeForParallelIteration(Predicate<Collection<?>> predicate) -
withPriority
-
notRecursiveOnPath
-
setExceptionHandler
public final FileSystemItem.Criteria setExceptionHandler(BiFunction<Throwable, FileSystemItem[], Boolean> exceptionHandler) -
enableDefaultExceptionHandler
-
hasNoExceptionHandler
public boolean hasNoExceptionHandler() -
getExceptionHandler
-
getPredicateOrFalsePredicateIfPredicateIsNull
- Overrides:
getPredicateOrFalsePredicateIfPredicateIsNullin classCriteria.Simple<FileSystemItem[],FileSystemItem.Criteria>
-
getPredicateOrTruePredicateIfPredicateIsNull
- Overrides:
getPredicateOrTruePredicateIfPredicateIsNullin classCriteria.Simple<FileSystemItem[],FileSystemItem.Criteria>
-
getOriginalPredicateOrFalsePredicateIfPredicateIsNull
-
getOriginalPredicateOrTruePredicateIfPredicateIsNull
-
getMinimumCollectionSizeForParallelIterationPredicate
-
getPriority
-
logicOperation
protected FileSystemItem.Criteria logicOperation(FileSystemItem.Criteria leftCriteria, FileSystemItem.Criteria rightCriteria, Function<Predicate<FileSystemItem[]>, Function<Predicate<? super FileSystemItem[]>, Predicate<FileSystemItem[]>>> binaryOperator, FileSystemItem.Criteria targetCriteria) - Overrides:
logicOperationin classCriteria.Simple<FileSystemItem[],FileSystemItem.Criteria>
-
createCopy
- Overrides:
createCopyin classCriteria.Simple<FileSystemItem[],FileSystemItem.Criteria>
-