org.springframework.data.document.mongodb.repository
Class MappingMongoEntityInformation<T,ID extends java.io.Serializable>

java.lang.Object
  extended by 
      extended by org.springframework.data.document.mongodb.repository.MappingMongoEntityInformation<T,ID>
All Implemented Interfaces:
MongoEntityInformation<T,ID>

public class MappingMongoEntityInformation<T,ID extends java.io.Serializable>
extends
implements MongoEntityInformation<T,ID>

MongoEntityInformation implementation using a BasicMongoPersistentEntity instance to lookup the necessary information.

Author:
Oliver Gierke

Field Summary
private  MongoPersistentEntity<T> entityMetadata
           
 
Constructor Summary
MappingMongoEntityInformation(MongoPersistentEntity<T> entity)
          Creates a new MappingMongoEntityInformation for the given MongoPersistentEntity.
 
Method Summary
 java.lang.String getCollectionName()
          Returns the name of the collection the entity shall be persisted to.
 ID getId(T entity)
           
 java.lang.String getIdAttribute()
          Returns the attribute that the id will be persisted to.
 java.lang.Class<ID> getIdType()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

entityMetadata

private final MongoPersistentEntity<T> entityMetadata
Constructor Detail

MappingMongoEntityInformation

public MappingMongoEntityInformation(MongoPersistentEntity<T> entity)
Creates a new MappingMongoEntityInformation for the given MongoPersistentEntity.

Parameters:
domainClass -
entity -
Method Detail

getId

public ID getId(T entity)

getIdType

public java.lang.Class<ID> getIdType()

getCollectionName

public java.lang.String getCollectionName()
Description copied from interface: MongoEntityInformation
Returns the name of the collection the entity shall be persisted to.

Specified by:
getCollectionName in interface MongoEntityInformation<T,ID extends java.io.Serializable>
Returns:

getIdAttribute

public java.lang.String getIdAttribute()
Description copied from interface: MongoEntityInformation
Returns the attribute that the id will be persisted to.

Specified by:
getIdAttribute in interface MongoEntityInformation<T,ID extends java.io.Serializable>
Returns: