Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 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.gemfire.repository.query;
 
 
 
 class Predicates implements Predicate {
 
 	private final Predicate current;

Creates a new Predicates wrapper instance.

Parameters:
predicate must not be null.
 
 	private Predicates(Predicate predicate) {
 		this. = predicate;
 	}
 
 	private static Predicates create(Predicate predicate) {
 		return new Predicates(predicate);
 	}

Creates a new Predicate for the given org.springframework.data.repository.query.parser.Part and index iterator.

Parameters:
part must not be null.
value must not be null.
Returns:
 
 	public static Predicates create(Part partIterator<Integervalue) {
 		return create(new AtomicPredicate(partvalue));
 	}

And-concatenates the given Predicate to the current one.

Parameters:
predicate must not be null.
Returns:
 
 	public Predicates and(final Predicate predicate) {
 
 		return create(new Predicate() {
 			public String toString(String alias) {
 				return String.format("%s AND %s"Predicates.this..toString(alias), predicate.toString(alias));
 			}
 		});
 	}

Or-concatenates the given Predicate to the current one.

Parameters:
predicate must not be null.
Returns:
 
 	public Predicates or(final Predicate predicate) {
 
 		return create(new Predicate() {
 			public String toString(String alias) {
 				return String.format("%s OR %s"Predicates.this..toString(alias), predicate.toString(alias));
 			}
 		});
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * @see org.springframework.data.gemfire.repository.query.Predicate#toString(java.lang.String)
 	 */
 	public String toString(String alias) {
 		return .toString(alias);
 	}

Predicate to create a predicate expression for a org.springframework.data.repository.query.parser.Part.

Author(s):
Oliver Gierke
 
 	public static class AtomicPredicate implements Predicate {
 
		private final Part part;
		private final Iterator<Integervalue;

Creates a new Predicates.AtomicPredicate.

Parameters:
part must not be null.
value must not be null.
		public AtomicPredicate(Part partIterator<Integervalue) {
			Assert.notNull(part);
			Assert.notNull(value);
			this. = part;
			this. = value;
		}
		/*
		 * (non-Javadoc)
		 * @see org.springframework.data.gemfire.repository.query.Predicate#toString(java.lang.String)
		 */
		public String toString(String alias) {
			Type type = .getType();
			return String.format("%s.%s %s"alias == null ? . : alias.getProperty()
					.toDotPath(), toClause(type));
		}
		private String toClause(Type type) {
			switch (type) {
			case :
				return String.format("%s NULL"getOperator(type));
			default:
				return String.format("%s $%s"getOperator(type), .next());
			}
		}

Maps the given org.springframework.data.repository.query.parser.Part.Type to an OQL operator.

Parameters:
type
Returns:
		private String getOperator(Type type) {
			switch (type) {
			case :
				return "IN SET";
			case :
				return "NOT IN SET";
				return ">";
				return ">=";
			case :
				return "<";
				return "<=";
				return "!=";
			case :
				return "LIKE";
			case :
				return "=";
			default:
				throw new IllegalArgumentException(String.format("Unsupported operator %s!"type));
			}
		}
	}
New to GrepCode? Check out our FAQ X