Package com.day.text

Class GlobPattern


  • public class GlobPattern
    extends Object
    The GlobPattern implements matching operations that do a pattern globbing.
    • Constructor Summary

      Constructors 
      Constructor Description
      GlobPattern​(String pattern)
      Class constructor that create a GlobPattern with the given pattern.
      GlobPattern​(String pattern, boolean ishandle)
      Class constructor that create a GlobPattern with the given pattern.
    • Constructor Detail

      • GlobPattern

        public GlobPattern​(String pattern,
                           boolean ishandle)
        Class constructor that create a GlobPattern with the given pattern. If the ishandle flag is true this will construct a hierarchy matcher.
        Parameters:
        pattern - pattern string
        ishandle - if true and the pattern contains no wildcards, the matches(String) returns true, if the compared string is equal or starts with the pattern+"/" (i.e. is a child page)
      • GlobPattern

        public GlobPattern​(String pattern)
        Class constructor that create a GlobPattern with the given pattern.
        Parameters:
        pattern - pattern string
    • Method Detail

      • matches

        public final boolean matches​(String s)
        Returns a flag indicating whether a string matches this pattern.
        Parameters:
        s - string to be checked
        Returns:
        true if s matches this pattern, else false.
      • matches

        public static final boolean matches​(String pattern,
                                            String s)
        Returns a flag indicating whether a string matches a pattern.
        Parameters:
        pattern - pattern used for comparison
        s - string to be checked
        Returns:
        true if s matches pattern, else false.
      • matches

        public static final boolean matches​(String pattern,
                                            String s,
                                            boolean ishandle)
        Returns a flag indicating whether a string matches a pattern. if the ishandle is true and the pattern contains no wildcards, the method returns true, if the pattern is a hierarchical father of the string.
        Parameters:
        pattern - pattern used for comparison
        s - string to be checked
        ishandle - flag, indicating, if a handle comparison has to be performed
        Returns:
        true if s matches pattern, else false.
      • shellMatches

        public boolean shellMatches​(String s)
        Returns a flag indicating whether a string matches a pattern. unlike the matches methods, this matching is done shell-like.
        Parameters:
        s - string to be checked
        Returns:
        true if the string matches shell-like; false otherwise.
      • shellMatches

        public boolean shellMatches​(String s,
                                    char c)
        Returns a flag indicating whether a string matches a pattern. unlike the matches methods, this matching is done shell-like.
        Parameters:
        s - string to be checked
        c - character to be used as path delimiter
        Returns:
        true if the string matches shell-like; false otherwise.
      • containsWildcards

        public static final boolean containsWildcards​(String s)
        Returns true if the string contains wildcards.
        Parameters:
        s - string to be checked
        Returns:
        true if s contains wildcards, else false.
      • indexOfWildcard

        public static final int indexOfWildcard​(String s)
        Returns the index of the first wildcard character in the string or -1 if the string does not contain a wild card character.
        Parameters:
        s - string to be checked
      • toString

        public String toString()
        Returns the pattern of this GlobPattern
        Overrides:
        toString in class Object
        Returns:
        the pattern.
      • equals

        public boolean equals​(Object obj)
        Returns true if this GlobPattern is equal to object obj.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object to compare for equality.
        Returns:
        true if this GlobPattern is equal to object obj.
      • hashCode

        public int hashCode()
        Returns the hashCode for this GlobPattern.
        Overrides:
        hashCode in class Object
        Returns:
        the hashCode for this GlobPattern.