Class ObjectStreamClassPredicate

java.lang.Object
org.apache.commons.io.serialization.ObjectStreamClassPredicate
All Implemented Interfaces:
Predicate<ObjectStreamClass>

A predicate (boolean-valued function) of one argument to accept and reject classes.

The reject list takes precedence over the accept list.

Since:
2.18.0
  • Constructor Details

  • Method Details

    • accept

      public ObjectStreamClassPredicate accept(Class<?>... classes)
      Accepts the specified classes for deserialization, unless they are otherwise rejected.

      The reject list takes precedence over the accept list.

      Parameters:
      classes - Classes to accept
      Returns:
      this object
    • accept

      Accepts class names where the supplied ClassNameMatcher matches for deserialization, unless they are otherwise rejected.

      The reject list takes precedence over the accept list.

      Parameters:
      matcher - a class name matcher to accept objects.
      Returns:
      this instance.
    • accept

      Accepts class names that match the supplied pattern for deserialization, unless they are otherwise rejected.

      The reject list takes precedence over the accept list.

      Parameters:
      pattern - a Pattern for compiled regular expression.
      Returns:
      this instance.
    • accept

      Accepts the wildcard specified classes for deserialization, unless they are otherwise rejected.

      The reject list takes precedence over the accept list.

      Parameters:
      patterns - Wildcard file name patterns as defined by FilenameUtils.wildcardMatch
      Returns:
      this instance.
    • reject

      public ObjectStreamClassPredicate reject(Class<?>... classes)
      Rejects the specified classes for deserialization, even if they are otherwise accepted.

      The reject list takes precedence over the accept list.

      Parameters:
      classes - Classes to reject
      Returns:
      this instance.
    • reject

      Rejects class names where the supplied ClassNameMatcher matches for deserialization, even if they are otherwise accepted.

      The reject list takes precedence over the accept list.

      Parameters:
      m - the matcher to use
      Returns:
      this instance.
    • reject

      Rejects class names that match the supplied pattern for deserialization, even if they are otherwise accepted.

      The reject list takes precedence over the accept list.

      Parameters:
      pattern - standard Java regexp
      Returns:
      this instance.
    • reject

      Rejects the wildcard specified classes for deserialization, even if they are otherwise accepted.

      The reject list takes precedence over the accept list.

      Parameters:
      patterns - Wildcard file name patterns as defined by FilenameUtils.wildcardMatch
      Returns:
      this instance.
    • test

      public boolean test(ObjectStreamClass objectStreamClass)
      Tests that the ObjectStreamClass conforms to requirements.

      The reject list takes precedence over the accept list.

      Specified by:
      test in interface Predicate<ObjectStreamClass>
      Parameters:
      objectStreamClass - The ObjectStreamClass to test.
      Returns:
      true if the input is accepted, false if rejected, false if neither.
    • test

      public boolean test(String name)
      Tests that the class name conforms to requirements.

      The reject list takes precedence over the accept list.

      Parameters:
      name - The class name to test.
      Returns:
      true if the input is accepted, false if rejected, false if neither.