org.springframework.data.document.mongodb.mapping
Class MongoPersistentEntityIndexCreator

java.lang.Object
  extended by org.springframework.data.document.mongodb.mapping.MongoPersistentEntityIndexCreator
All Implemented Interfaces:
java.util.EventListener, org.springframework.context.ApplicationListener<org.springframework.data.mapping.event.MappingContextEvent>

public class MongoPersistentEntityIndexCreator
extends java.lang.Object
implements org.springframework.context.ApplicationListener<org.springframework.data.mapping.event.MappingContextEvent>

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

Constructor Summary
MongoPersistentEntityIndexCreator(MongoMappingContext mappingContext, MongoDbFactory mongoDbFactory)
           
 
Method Summary
protected  void checkForIndexes(MongoPersistentEntity<?> entity)
           
protected  void ensureIndex(java.lang.String collection, java.lang.String name, java.lang.String def, IndexDirection direction, boolean unique, boolean dropDups, boolean sparse)
           
 void onApplicationEvent(org.springframework.data.mapping.event.MappingContextEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MongoPersistentEntityIndexCreator

public MongoPersistentEntityIndexCreator(MongoMappingContext mappingContext,
                                         MongoDbFactory mongoDbFactory)
Method Detail

onApplicationEvent

public void onApplicationEvent(org.springframework.data.mapping.event.MappingContextEvent event)
Specified by:
onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.data.mapping.event.MappingContextEvent>

checkForIndexes

protected void checkForIndexes(MongoPersistentEntity<?> entity)

ensureIndex

protected void ensureIndex(java.lang.String collection,
                           java.lang.String name,
                           java.lang.String def,
                           IndexDirection direction,
                           boolean unique,
                           boolean dropDups,
                           boolean sparse)


Copyright © 2011. All Rights Reserved.