All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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