fun initEnumValues()

in dnq/src/main/kotlin/kotlinx/dnq/XdEnumEntityType.kt [37:52]


    fun initEnumValues(txn: TransientStoreSession) {
        if (constants.isNotEmpty()) {
            constants.forEach { enumConst ->
                var xdEnumValue = query(XdEnumEntity::name eq enumConst.enumFieldName).firstOrNull()
                if (xdEnumValue == null) {
                    xdEnumValue = wrap(txn.newEntity(entityType))
                    xdEnumValue.reattachAndSetPrimitiveValue(XdEnumEntity::name.getDBName(this), enumConst.enumFieldName, String::class.java)
                    enumConst.update(xdEnumValue)
                } else {
                    enumConst.update(xdEnumValue)
                }

            }
            txn.flush()
        }
    }