Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-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.mongodb.repository.support;
 
 import static org.springframework.data.mongodb.core.query.Criteria.*;
 
 import java.util.List;
 import java.util.Set;
 
 import  org.springframework.util.Assert;

Repository base implementation for Mongo.

Author(s):
Oliver Gierke
 
 public class SimpleMongoRepository<T, ID extends Serializableimplements MongoRepository<T, ID> {
 
 	private final MongoOperations mongoOperations;
 	private final MongoEntityInformation<T, ID> entityInformation;

Creates a ew SimpleMongoRepository for the given MongoEntityInformation and MongoTemplate.

Parameters:
metadata must not be null.
template must not be null.
 
 	public SimpleMongoRepository(MongoEntityInformation<T, ID> metadataMongoOperations mongoOperations) {
 
 		Assert.notNull(mongoOperations);
 		Assert.notNull(metadata);
 
 		this. = metadata;
 		this. = mongoOperations;
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.CrudRepository#save(java.lang.Object)
 	 */
 	public <S extends T> S save(S entity) {
 
 		Assert.notNull(entity"Entity must not be null!");
 
 		return entity;
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.CrudRepository#save(java.lang.Iterable)
 	 */
 	public <S extends T> List<S> save(Iterable<S> entities) {
 
 		Assert.notNull(entities"The given Iterable of entities not be null!");
 
 		List<S> result = new ArrayList<S>();
 
 		for (S entity : entities) {
 			save(entity);
 			result.add(entity);
 		}
 
 		return result;
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.CrudRepository#findOne(java.io.Serializable)
 	 */
 	public T findOne(ID id) {
 		Assert.notNull(id"The given id must not be null!");
	}
	private Query getIdQuery(Object id) {
		return new Query(getIdCriteria(id));
	}
	private Criteria getIdCriteria(Object id) {
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.CrudRepository#exists(java.io.Serializable)
	 */
	public boolean exists(ID id) {
		Assert.notNull(id"The given id must not be null!");
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.CrudRepository#count()
	 */
	public long count() {
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.CrudRepository#delete(java.io.Serializable)
	 */
	public void delete(ID id) {
		Assert.notNull(id"The given id must not be null!");
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.CrudRepository#delete(java.lang.Object)
	 */
	public void delete(T entity) {
		Assert.notNull(entity"The given entity must not be null!");
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.CrudRepository#delete(java.lang.Iterable)
	 */
	public void delete(Iterable<? extends T> entities) {
		Assert.notNull(entities"The given Iterable of entities not be null!");
		for (T entity : entities) {
			delete(entity);
		}
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.CrudRepository#deleteAll()
	 */
	public void deleteAll() {
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.CrudRepository#findAll()
	 */
	public List<T> findAll() {
		return findAll(new Query());
	}
	/* 
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.CrudRepository#findAll(java.lang.Iterable)
	 */
	public Iterable<T> findAll(Iterable<ID> ids) {
		Set<ID> parameters = new HashSet<ID>();
		for (ID id : ids) {
			parameters.add(id);
		}
		return findAll(new Query(new Criteria(.getIdAttribute()).in(parameters)));
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.PagingAndSortingRepository#findAll(org.springframework.data.domain.Pageable)
	 */
	public Page<T> findAll(final Pageable pageable) {
		Long count = count();
		List<T> list = findAll(new Query().with(pageable));
		return new PageImpl<T>(listpageablecount);
	}
	/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.PagingAndSortingRepository#findAll(org.springframework.data.domain.Sort)
	 */
	public List<T> findAll(Sort sort) {
		return findAll(new Query().with(sort));
	}
	private List<T> findAll(Query query) {
		if (query == null) {
			return Collections.emptyList();
		}
	}

Returns the underlying MongoOperations instance.

Returns:
		return this.;
	}

Returns:
the entityInformation
	}
New to GrepCode? Check out our FAQ X