Spring Data Document

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

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

public class MongoPersistentEntityIndexCreator
extends Object
implements 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(String collection, String name, 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 ApplicationListener<org.springframework.data.mapping.event.MappingContextEvent>

checkForIndexes

protected void checkForIndexes(MongoPersistentEntity<?> entity)

ensureIndex

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

Spring Data Document

Copyright © 2011. All Rights Reserved.