Class ClassFilter

java.lang.Object
com.hazelcast.config.ClassFilter

public class ClassFilter extends Object
Holds blacklist and whitelist configuration in java deserialization configuration.
  • Constructor Details

    • ClassFilter

      public ClassFilter()
      Creates an empty class filter.
    • ClassFilter

      public ClassFilter(ClassFilter filter)
      Creates a new class filter by copying the configuration from the given filter.
      Parameters:
      filter - the filter to copy from
  • Method Details

    • getClasses

      public Set<String> getClasses()
      Returns unmodifiable set of class names.
    • getPackages

      public Set<String> getPackages()
      Returns unmodifiable set of package names.
    • getPrefixes

      public Set<String> getPrefixes()
      Returns unmodifiable set of class name prefixes.
    • addClasses

      public ClassFilter addClasses(String... names)
      Adds the given class names to this filter.
      Parameters:
      names - class names to add
      Returns:
      this filter
    • setClasses

      public ClassFilter setClasses(Collection<String> names)
      Sets the class names for this filter.
      Parameters:
      names - class names to set
      Returns:
      this filter
    • addPackages

      public ClassFilter addPackages(String... names)
      Adds the given package names to this filter.
      Parameters:
      names - package names to add
      Returns:
      this filter
    • setPackages

      public ClassFilter setPackages(Collection<String> names)
      Sets the package names for this filter.
      Parameters:
      names - package names to set
      Returns:
      this filter
    • addPrefixes

      public ClassFilter addPrefixes(String... names)
      Adds the given class name prefixes to this filter.
      Parameters:
      names - class name prefixes to add
      Returns:
      this filter
    • setPrefixes

      public ClassFilter setPrefixes(Collection<String> names)
      Sets the class name prefixes for this filter.
      Parameters:
      names - class name prefixes to set
      Returns:
      this filter
    • add

      @Nonnull public ClassFilter add(@Nonnull ClassFilter other)
      Add the classes, packages and prefixes defined in the other filter to this filter.
      Parameters:
      other - The filter containing classes, packages, prefixes to add to this filter.
      Returns:
      This filter
      Since:
      5.7
    • isEmpty

      public boolean isEmpty()
      Returns true if no classes, packages or prefixes are present in this filter.
      Returns:
      true if the filter is empty, false otherwise
    • isListed

      public boolean isListed(String className)
      Returns true if the given class name is listed in this filter.
      Parameters:
      className - class name to check
      Returns:
      true if the class name is listed, false otherwise
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object