Class KeyFilterUtil

java.lang.Object
io.permazen.kv.KeyFilterUtil

public final class KeyFilterUtil extends Object
Utility methods for dealing with KeyFilters.
See Also:
  • Method Details

    • union

      public static KeyFilter union(KeyFilter... keyFilters)
      Create a KeyFilter that represents the union of the given instances.
      Parameters:
      keyFilters - instances to unify
      Returns:
      the union of the given keyFilters
      Throws:
      IllegalArgumentException - if keyFilters is empty
      IllegalArgumentException - if keyFilters or any element in keyFilters is null
    • intersection

      public static KeyFilter intersection(KeyFilter... keyFilters)
      Create a KeyFilter that represents the intersection of the given instances.
      Parameters:
      keyFilters - instances to intersect
      Returns:
      the intersection of the given keyFilters
      Throws:
      IllegalArgumentException - if keyFilters is empty
      IllegalArgumentException - if keyFilters or any element in keyFilters is null
    • isEmpty

      public static boolean isEmpty(KeyFilter keyFilter)
      Determine if the given instance is empty, i.e., contains no keys.
      Parameters:
      keyFilter - instance to check
      Returns:
      true if filter is empty
      Throws:
      IllegalArgumentException - if keyFilter is null