Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.springframework.data.mongodb.gridfs;
 
 
 import  org.springframework.util.Assert;

Value object to abstract Ant paths.

Author(s):
Oliver Gierke
 
 class AntPath {
 
 	private static final String PREFIX_DELIMITER = ":";
 	private static final Pattern WILDCARD_PATTERN = Pattern.compile("\\?|\\*\\*|\\*");
 
 	private final String path;

Creates a new AntPath from the given path.

Parameters:
path must not be null.
 
 	public AntPath(String path) {
 		Assert.notNull(path);
 		this. = path;
 	}

Returns whether the path is a pattern.

Returns:
 
 	public boolean isPattern() {
 		String path = stripPrefix(this.);
 		return (path.indexOf('*') != -1 || path.indexOf('?') != -1);
 	}
 
 	private static String stripPrefix(String path) {
 		int index = path.indexOf();
 		return (index > -1 ? path.substring(index + 1) : path);
 	}

Returns the regular expression equivalent of this Ant path.

Returns:
 
 	public String toRegex() {
 
 		StringBuilder patternBuilder = new StringBuilder();
 		int end = 0;
 
 		while (m.find()) {
 
 			patternBuilder.append(quote(endm.start()));
 			String match = m.group();
 
 			if ("?".equals(match)) {
 				patternBuilder.append('.');
 			} else if ("**".equals(match)) {
 				patternBuilder.append(".*");
 			} else if ("*".equals(match)) {
 				patternBuilder.append("[^/]*");
 			}
 
 			end = m.end();
 		}
 
 		patternBuilder.append(quote(end.length()));
 		return patternBuilder.toString();
 	}
 
 	private static String quote(String sint startint end) {
 		if (start == end) {
 			return "";
 		}
 		return Pattern.quote(s.substring(startend));
 	}
 
 	/*
 	 * (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return ;
	}
New to GrepCode? Check out our FAQ X