Class NotCriterion<T>
- java.lang.Object
-
- com.saperion.common.lang.criterion.NotCriterion<T>
-
- Type Parameters:
T
- type of testable objects
- All Implemented Interfaces:
Criterion<T>
public final class NotCriterion<T> extends java.lang.Object implements Criterion<T>
A
Criterion
that negates an existingCriterion
.Objects satisfy this
NotCriterion
if and only if they do not satisfy the constitutingCriterion
.This implementation is not synchronized. If the constituting criterion can be used by multiple threads concurrently, this
OrCriterion
can be used by multiple threads concurrently as well. Else if used by different threads concurrently, external synchronization is necessary.- Author:
- agz
-
-
Constructor Summary
Constructors Constructor Description NotCriterion(Criterion<? super T> criterion)
Creates a newNotCriterion
based on the specifiedCriterion
.NotCriterion(Criterion<? super T> criterion, CriterionIsSatisfiedByNullType criterionIsSatisfiedByNullType)
Creates a newNotCriterion
based on the specifiedCriterion
with the specifiedCriterionIsSatisfiedByNullType
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isSatisfiedBy(T object)
Returns whether the specified object satisfies this criterion.java.lang.String
toString()
-
-
-
Constructor Detail
-
NotCriterion
public NotCriterion(Criterion<? super T> criterion, CriterionIsSatisfiedByNullType criterionIsSatisfiedByNullType)
Creates a newNotCriterion
based on the specifiedCriterion
with the specifiedCriterionIsSatisfiedByNullType
. The specifiedCriterion
must not benull
. If the specifiedCriterionIsSatisfiedByNullType
isnull
it will default toCriterionIsSatisfiedByNullType.EVALUATE
- Parameters:
criterion
- underlyingCriterion
criterionIsSatisfiedByNullType
-CriterionIsSatisfiedByNullType.EVALUATE
-
NotCriterion
public NotCriterion(Criterion<? super T> criterion)
Creates a newNotCriterion
based on the specifiedCriterion
. The specifiedCriterion
must not benull
. TheCriterionIsSatisfiedByNullType
will default toCriterionIsSatisfiedByNullType.EVALUATE
- Parameters:
criterion
- underlyingCriterion
-
-
Method Detail
-
isSatisfiedBy
public boolean isSatisfiedBy(T object)
Description copied from interface:Criterion
Returns whether the specified object satisfies this criterion. Implementations have to acceptnull
-values without throwing exceptions.- Specified by:
isSatisfiedBy
in interfaceCriterion<T>
- Parameters:
object
- object to test- Returns:
- whether the specified object satisfies this criterion
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-