Enum GlobberStrategy

java.lang.Object
java.lang.Enum<GlobberStrategy>
org.eclipse.sisu.space.GlobberStrategy
All Implemented Interfaces:
Serializable, Comparable<GlobberStrategy>

public enum GlobberStrategy extends Enum<GlobberStrategy>
Enumerates various optimized globbing strategies.
  • Enum Constant Details

  • Method Details

    • values

      public static GlobberStrategy[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static GlobberStrategy valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • selectFor

      public static final GlobberStrategy selectFor(String glob)
      Selects the optimal globber strategy for the given plain-text glob.
      Parameters:
      glob - The plain-text glob
      Returns:
      Optimal globber strategy
    • compile

      public String compile(String glob)
      Compiles the given plain-text glob into an optimized pattern.
      Parameters:
      glob - The plain-text glob
      Returns:
      Compiled glob pattern
    • matches

      public abstract boolean matches(String globPattern, String name)
      Attempts to match the given compiled glob pattern against a name.
      Parameters:
      globPattern - The compiled glob pattern
      name - The candidate name
      Returns:
      true if the pattern matches; otherwise false
    • basenameMatches

      public final boolean basenameMatches(String globPattern, String path)
      Attempts to match the given compiled glob pattern against the basename of a path.
      Parameters:
      globPattern - The compiled glob pattern
      path - The candidate path
      Returns:
      true if the pattern matches; otherwise false