org.springframework.data.mongodb.core.index
Class MongoPersistentEntityIndexCreator
java.lang.Object
org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexCreator
- All Implemented Interfaces:
- EventListener, ApplicationListener<org.springframework.data.mapping.event.MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty>>
public class MongoPersistentEntityIndexCreator
- extends Object
- implements ApplicationListener<org.springframework.data.mapping.event.MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty>>
Component that inspects BasicMongoPersistentEntity
instances contained in the given
MongoMappingContext
for indexing metadata and ensures the indexes to be available.
- Author:
- Jon Brisbin , Oliver Gierke
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MongoPersistentEntityIndexCreator
public MongoPersistentEntityIndexCreator(MongoMappingContext mappingContext,
MongoDbFactory mongoDbFactory)
- Creats a new
MongoPersistentEntityIndexCreator
for the given MongoMappingContext
and
MongoDbFactory
.
- Parameters:
mappingContext
- must not be mongoDbFactory
- must not be
onApplicationEvent
public void onApplicationEvent(org.springframework.data.mapping.event.MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty> event)
- Specified by:
onApplicationEvent
in interface ApplicationListener<org.springframework.data.mapping.event.MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty>>
checkForIndexes
protected void checkForIndexes(MongoPersistentEntity<?> entity)
ensureIndex
protected void ensureIndex(String collection,
String name,
String def,
IndexDirection direction,
boolean unique,
boolean dropDups,
boolean sparse)
Copyright © 2011. All Rights Reserved.