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()
}
}