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;
 
 
Query creator to create QueryString instances.

Author(s):
Oliver Gierke
 
 
 	private static final Log LOG = LogFactory.getLog(GemfireQueryCreator.class);
 
 	private final QueryBuilder query;
 	private Iterator<Integerindexes;

Creates a new GemfireQueryCreator using the given org.springframework.data.repository.query.parser.PartTree and domain class.

Parameters:
tree must not be null.
entity must not be null.
 
 	public GemfireQueryCreator(PartTree treeGemfirePersistentEntity<?> entity) {
 
 		super(tree);
 
 		this. = new QueryBuilder(entity);
 		this. = new IndexProvider();
 	}
 
 	/* 
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.query.parser.AbstractQueryCreator#createQuery(org.springframework.data.domain.Sort)
 	 */
 	public QueryString createQuery(Sort dynamicSort) {
 
 		this. = new IndexProvider();
 		return super.createQuery(dynamicSort);
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.query.parser.AbstractQueryCreator#create(org.springframework.data.repository.query.parser.Part, java.util.Iterator)
 	 */
 	protected Predicates create(Part partIterator<Objectiterator) {
 		return Predicates.create(partthis.);
 	}
 
 	/* 
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.query.parser.AbstractQueryCreator#and(org.springframework.data.repository.query.parser.Part, java.lang.Object, java.util.Iterator)
 	 */
 	protected Predicates and(Part partPredicates baseIterator<Objectiterator) {
 		return base.and(Predicates.create(partthis.));
 	}
 
 	/* 
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.query.parser.AbstractQueryCreator#or(java.lang.Object, java.lang.Object)
 	 */
 	protected Predicates or(Predicates basePredicates criteria) {
 		return base.or(criteria);
 	}
 
 	/* 
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.query.parser.AbstractQueryCreator#complete(java.lang.Object, org.springframework.data.domain.Sort)
 	 */
 	protected QueryString complete(Predicates criteriaSort sort) {
 
 		QueryString result = .create(criteria);
			.debug("Created query: " + result.toString());
		}
		return result;
	}
	private static class IndexProvider implements Iterator<Integer> {
		private int index;
		public IndexProvider() {
			this. = 1;
		}
		/* 
		 * (non-Javadoc)
		 * @see java.util.Iterator#hasNext()
		 */
		public boolean hasNext() {
			return  <= .;
		}
		/* 
		 * (non-Javadoc)
		 * @see java.util.Iterator#next()
		 */
		public Integer next() {
			return ++;
		}
		/* 
		 * (non-Javadoc)
		 * @see java.util.Iterator#remove()
		 */
		public void remove() {
		}
	}
New to GrepCode? Check out our FAQ X