Class InstanceOfCriterion<T>

java.lang.Object
com.saperion.common.lang.criterion.InstanceOfCriterion<T>
Type Parameters:
T - type of testable objects
All Implemented Interfaces:
Criterion<T>

public final class InstanceOfCriterion<T> extends Object implements Criterion<T>

A Criterion that tests instances against a specified class.

Objects satisfy this InstanceOfCriterion if and only if they are an instance of the specified class.

An instance of this InstanceOfCriterion can be used in several threads concurrently.

Author:
agz
  • Constructor Details

    • InstanceOfCriterion

      public InstanceOfCriterion(Class<? extends T> clazz)
      Creates a new InstanceOfCriterion based on the specified Class.

      The specified Class must not be null.

      Parameters:
      clazz - Class to test the objects against
  • Method Details

    • isSatisfiedBy

      public boolean isSatisfiedBy(T object)
      Description copied from interface: Criterion
      Returns whether the specified object satisfies this criterion.

      Implementations have to accept null-values without throwing exceptions.

      Specified by:
      isSatisfiedBy in interface Criterion<T>
      Parameters:
      object - object to test
      Returns:
      whether the specified object satisfies this criterion
    • toString

      public String toString()
      Overrides:
      toString in class Object