Class AggregatePathFilter

java.lang.Object
org.jboss.modules.filter.AggregatePathFilter
All Implemented Interfaces:
PathFilter

final class AggregatePathFilter extends Object implements PathFilter
PathFilter implementation that aggregates multiple other filters.
  • Field Details

    • delegates

      private final PathFilter[] delegates
    • any

      private final boolean any
    • hashCode

      private final int hashCode
  • Constructor Details

    • AggregatePathFilter

      AggregatePathFilter(boolean any, PathFilter... delegates)
      Construct a new instance.
      Parameters:
      any - true if this is an "any" filter, false if this an "all" filter
      delegates - the delegate filter list
  • Method Details

    • accept

      public boolean accept(String path)
      Determine whether a path should be accepted. The given name is a path separated by "/" characters.
      Specified by:
      accept in interface PathFilter
      Parameters:
      path - the path to check
      Returns:
      true if the path should be accepted, false if not
    • hashCode

      public int hashCode()
      Description copied from interface: PathFilter
      Calculate a unique hash code for this path filter. Equal path filters must yield identical hash codes.
      Specified by:
      hashCode in interface PathFilter
      Overrides:
      hashCode in class Object
      Returns:
      the hash code
    • equals

      public boolean equals(Object obj)
      Description copied from interface: PathFilter
      Determine whether this filter is equal to another. Filters must implement meaningful (non-identity) equality semantics.
      Specified by:
      equals in interface PathFilter
      Overrides:
      equals in class Object
      Parameters:
      obj - the other object
      Returns:
      true if this filter is the same
    • equals

      public boolean equals(AggregatePathFilter obj)
    • toString

      public String toString()
      Overrides:
      toString in class Object