public boolean matchPath( String str, boolean isCaseSensitive ) { if ( regexPattern != null ) { return str.matches( regexPattern ); } else { return SelectorUtils.matchAntPathPattern( this, str, separator, isCaseSensitive ); } }
boolean matchPath( String str, char[][] strDirs, boolean isCaseSensitive ) { if ( regexPattern != null ) { return str.matches( regexPattern ); } else { return SelectorUtils.matchAntPathPattern( getTokenizedPathChars(), strDirs, isCaseSensitive ); } }
public static boolean matchPath( String pattern, String str, String separator, boolean isCaseSensitive ) { if ( isRegexPrefixedPattern( pattern ) ) { pattern = pattern.substring( REGEX_HANDLER_PREFIX.length(), pattern.length() - PATTERN_HANDLER_SUFFIX.length() ); return str.matches( pattern ); } else { if ( isAntPrefixedPattern( pattern ) ) { pattern = pattern.substring( ANT_HANDLER_PREFIX.length(), pattern.length() - PATTERN_HANDLER_SUFFIX.length() ); } return matchAntPathPattern( pattern, str, separator, isCaseSensitive ); } }
static boolean matchAntPathPattern( String pattern, String str, String separator, boolean isCaseSensitive ) { if ( separatorPatternStartSlashMismatch( pattern, str, separator ) ) { return false; } String[] patDirs = tokenizePathToString( pattern, separator ); String[] strDirs = tokenizePathToString( str, separator ); return matchAntPathPattern( patDirs, strDirs, isCaseSensitive ); }
static boolean matchAntPathPattern( MatchPattern matchPattern, String str, String separator, boolean isCaseSensitive ) { if ( separatorPatternStartSlashMismatch( matchPattern, str, separator ) ) { return false; } String[] patDirs = matchPattern.getTokenizedPathString(); String[] strDirs = tokenizePathToString( str, separator ); return matchAntPathPattern( patDirs, strDirs, isCaseSensitive ); }