Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2011 by the original author(s).
   *
   * 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;
 
 
MongoEntityInformation implementation using a MongoPersistentEntity instance to lookup the necessary information. Can be configured with a custom collection to be returned which will trump the one returned by the MongoPersistentEntity if given.

Author(s):
Oliver Gierke
 
 public class MappingMongoEntityInformation<T, ID extends Serializableextends AbstractEntityInformation<T, ID>
 		implements MongoEntityInformation<T, ID> {
 
 	private final MongoPersistentEntity<T> entityMetadata;
 	private final String customCollectionName;

Creates a new MappingMongoEntityInformation for the given MongoPersistentEntity.

Parameters:
entity must not be null.
 
 		this(entitynull);
 	}

Creates a new MappingMongoEntityInformation for the given MongoPersistentEntity and custom collection name.

Parameters:
entity must not be null.
customCollectionName
 
 	public MappingMongoEntityInformation(MongoPersistentEntity<T> entityString customCollectionName) {
 		super(entity.getType());
 		this. = entity;
 		this. = customCollectionName;
 	}
 
 	/* 
 	 * (non-Javadoc)
 	 * @see org.springframework.data.repository.support.EntityInformation#getId(java.lang.Object)
 	 */
 	@SuppressWarnings("unchecked")
 	public ID getId(T entity) {
 
 
 		if (idProperty == null) {
 			return null;
 		}
 
 		try {
 			return (ID) BeanWrapper.create(entitynull).getProperty(idProperty);
 		} catch (Exception e) {
 			throw new RuntimeException(e);
 		}
 	}
 
 	/* (non-Javadoc)
 	 * @see org.springframework.data.repository.support.EntityInformation#getIdType()
 	 */
 	@SuppressWarnings("unchecked")
 	public Class<ID> getIdType() {
 	}
 
 	/* (non-Javadoc)
 	 * @see org.springframework.data.mongodb.repository.MongoEntityInformation#getCollectionName()
 	 */
 	public String getCollectionName() {
 	}
 
 	/* (non-Javadoc)
 	 * @see org.springframework.data.mongodb.repository.MongoEntityInformation#getIdAttribute()
 	 */
 	public String getIdAttribute() {
	}
New to GrepCode? Check out our FAQ X