DocumentFilter

Inheritance: java.lang.Object

public abstract class DocumentFilter

Represents the base class for document filters. Contains methods for creation document filter instances.

Learn more

Constructors

Constructor Description
DocumentFilter()

Methods

Method Description
toString() Returns string representation of a document filter.
createCreationTimeLowerBound(Date lowerBound) Creates a filter for skipping documents with creation date earlier than the lower bound.
createCreationTimeUpperBound(Date upperBound) Creates a filter for skipping documents with creation date later than the upper bound.
createCreationTimeRange(Date lowerBound, Date upperBound) Creates a filter for skipping documents with creation date out of the specified range.
createModificationTimeLowerBound(Date lowerBound) Creates a filter for skipping documents with modification date earlier than the lower bound.
createModificationTimeUpperBound(Date upperBound) Creates a filter for skipping documents with modification date later than the upper bound.
createModificationTimeRange(Date lowerBound, Date upperBound) Creates a filter for skipping documents with modification date out of the specified range.
createFilePathRegularExpression(String pattern) Creates a filter for skipping documents that are not match a regular expression.
createFilePathRegularExpression(String pattern, int options) Creates a filter for skipping documents that are not match a regular expression.
createFileLengthLowerBound(long lowerBound) Creates a filter for skipping documents with the length less than the lower bound.
createFileLengthUpperBound(long upperBound) Creates a filter for skipping documents with the length greater than the upper bound.
createFileLengthRange(long lowerBound, long upperBound) Creates a filter for skipping documents out of the specified document length range.
createFileExtension(String[] extensions) Creates a filter for skipping documents that do not have allowable extension.
createNot(DocumentFilter innerFilter) Creates a filter that has inverse logic in relation to the specified inner filter.
createAnd(DocumentFilter[] filters) Creates a logical conjunction of the specified filters.
createOr(DocumentFilter[] filters) Creates a logical disjunction of the specified filters.

DocumentFilter()

public DocumentFilter()

toString()

public abstract String toString()

Returns string representation of a document filter.

Returns: java.lang.String - String representation of a document filter.

createCreationTimeLowerBound(Date lowerBound)

public static DocumentFilter createCreationTimeLowerBound(Date lowerBound)

Creates a filter for skipping documents with creation date earlier than the lower bound.

Parameters:

Parameter Type Description
lowerBound java.util.Date The lower bound of the document creation time.

Returns: DocumentFilter - A document filter by document creation time.

createCreationTimeUpperBound(Date upperBound)

public static DocumentFilter createCreationTimeUpperBound(Date upperBound)

Creates a filter for skipping documents with creation date later than the upper bound.

Parameters:

Parameter Type Description
upperBound java.util.Date The upper bound of the document creation time.

Returns: DocumentFilter - A document filter by document creation time.

createCreationTimeRange(Date lowerBound, Date upperBound)

public static DocumentFilter createCreationTimeRange(Date lowerBound, Date upperBound)

Creates a filter for skipping documents with creation date out of the specified range.

Parameters:

Parameter Type Description
lowerBound java.util.Date The lower bound of the document creation time.
upperBound java.util.Date The upper bound of the document creation time.

Returns: DocumentFilter - A document filter by document creation time.

createModificationTimeLowerBound(Date lowerBound)

public static DocumentFilter createModificationTimeLowerBound(Date lowerBound)

Creates a filter for skipping documents with modification date earlier than the lower bound.

Parameters:

Parameter Type Description
lowerBound java.util.Date The lower bound of the document modification time.

Returns: DocumentFilter - A document filter by document modification time.

createModificationTimeUpperBound(Date upperBound)

public static DocumentFilter createModificationTimeUpperBound(Date upperBound)

Creates a filter for skipping documents with modification date later than the upper bound.

Parameters:

Parameter Type Description
upperBound java.util.Date The upper bound of the document modification time.

Returns: DocumentFilter - A document filter by document modification time.

createModificationTimeRange(Date lowerBound, Date upperBound)

public static DocumentFilter createModificationTimeRange(Date lowerBound, Date upperBound)

Creates a filter for skipping documents with modification date out of the specified range.

Parameters:

Parameter Type Description
lowerBound java.util.Date The lower bound of the document modification time.
upperBound java.util.Date The upper bound of the document modification time.

Returns: DocumentFilter - A document filter by document modification time.

createFilePathRegularExpression(String pattern)

public static DocumentFilter createFilePathRegularExpression(String pattern)

Creates a filter for skipping documents that are not match a regular expression. The regular expression is applied to the full path of a document.

Parameters:

Parameter Type Description
pattern java.lang.String The regular expression pattern.

Returns: DocumentFilter - A document filter by file name.

createFilePathRegularExpression(String pattern, int options)

public static DocumentFilter createFilePathRegularExpression(String pattern, int options)

Creates a filter for skipping documents that are not match a regular expression. The regular expression is applied to the full path of a document.

Parameters:

Parameter Type Description
pattern java.lang.String The regular expression pattern.
options int The regular expression options.

Returns: DocumentFilter - A document filter by file name.

createFileLengthLowerBound(long lowerBound)

public static DocumentFilter createFileLengthLowerBound(long lowerBound)

Creates a filter for skipping documents with the length less than the lower bound.

Parameters:

Parameter Type Description
lowerBound long The lower bound of the document length.

Returns: DocumentFilter - A document filter by document length.

createFileLengthUpperBound(long upperBound)

public static DocumentFilter createFileLengthUpperBound(long upperBound)

Creates a filter for skipping documents with the length greater than the upper bound.

Parameters:

Parameter Type Description
upperBound long The upper bound of the document length.

Returns: DocumentFilter - A document filter by document length.

createFileLengthRange(long lowerBound, long upperBound)

public static DocumentFilter createFileLengthRange(long lowerBound, long upperBound)

Creates a filter for skipping documents out of the specified document length range.

Parameters:

Parameter Type Description
lowerBound long The lower bound of the document length.
upperBound long The upper bound of the document length.

Returns: DocumentFilter - A document filter by document length.

createFileExtension(String[] extensions)

public static DocumentFilter createFileExtension(String[] extensions)

Creates a filter for skipping documents that do not have allowable extension.

Parameters:

Parameter Type Description
extensions java.lang.String[] The list of allowable extensions.

Returns: DocumentFilter - A document filter by document extension.

createNot(DocumentFilter innerFilter)

public static DocumentFilter createNot(DocumentFilter innerFilter)

Creates a filter that has inverse logic in relation to the specified inner filter.

Parameters:

Parameter Type Description
innerFilter DocumentFilter The inner document filter.

Returns: DocumentFilter - An inverted document filter.

createAnd(DocumentFilter[] filters)

public static DocumentFilter createAnd(DocumentFilter[] filters)

Creates a logical conjunction of the specified filters.

Parameters:

Parameter Type Description
filters DocumentFilter[] The document filters.

Returns: DocumentFilter - A document filter that represents result of conjunction of the specified filters.

createOr(DocumentFilter[] filters)

public static DocumentFilter createOr(DocumentFilter[] filters)

Creates a logical disjunction of the specified filters.

Parameters:

Parameter Type Description
filters DocumentFilter[] The document filters.

Returns: DocumentFilter - A document filter that represents result of disjunction of the specified filters.