Interface Immutability

All Superinterfaces:
Predicate<Object>

public interface Immutability extends Predicate<Object>
Tests for immutability.
Author:
Paul Ferraro
  • Method Details

    • and

      default Immutability and(Predicate<? super Object> immutability)
      Specified by:
      and in interface Predicate<Object>
    • negate

      default Immutability negate()
      Specified by:
      negate in interface Predicate<Object>
    • or

      default Immutability or(Predicate<? super Object> immutability)
      Specified by:
      or in interface Predicate<Object>
    • getDefault

      static Immutability getDefault()
      Returns a composite immutability predicate based on the default set of predicates.
      Returns:
      a composite immutability predicate based on the default set of predicates.
    • composite

      static Immutability composite(Collection<? extends Immutability> immutabilities)
      Returns a composite immutability predicate using the specified predicates.
      Parameters:
      immutabilities - a collection of immutability predicates
      Returns:
      a composite immutability predicate using the specified predicates.
    • classes

      static Immutability classes(Collection<Class<?>> immutableClasses)
      Returns an immutability predicate using the specified collection of concrete immutable classes.
      Parameters:
      immutableClasses - a collection of immutable classes
      Returns:
      an immutability predicate using the specified collection of concrete immutable classes.
    • identity

      static Immutability identity(Collection<Object> immutableObjects)
      Returns an immutability predicate using the specified collection of immutable objects.
      Parameters:
      immutableObjects - a collection of immutable objects.
      Returns:
      an immutability predicate using the specified collection of immutable objects.
    • instanceOf

      static Immutability instanceOf(Collection<Class<?>> immutableClasses)
      Returns an immutability predicate using the specified collection of potentially non-concrete classes.
      Parameters:
      immutableClasses - a collection of potentially non-concrete immutable classes
      Returns:
      an immutability predicate using the specified collection of potentially non-concrete classes.