
de.comhix.database.utility.IndexCreator.kt Maven / Gradle / Ivy
package de.comhix.database.utility
import de.comhix.database.objects.DatabaseObject
import org.mongodb.morphia.Datastore
/**
* @author Benjamin Beeker
*/
class IndexCreator(private val datastore: Datastore) {
fun ensureIndexes() {
val databaseClasses = DatabaseObject::class.getSubTypes().filter { !it.isAbstract }
databaseClasses.forEach { kClass ->
datastore.ensureIndexes(kClass.java)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy