fun isTypeOf()

in dnq/src/main/kotlin/kotlinx/dnq/util/Types.kt [31:49]


fun isTypeOf(mmd: ModelMetaData, type: String, ofType: String): Boolean {
    var currentType: String? = type
    do {
        if (currentType == null) {
            break
        }
        if (currentType == ofType) {
            return true
        }
        val emd = mmd.getEntityMetaData(currentType) ?: break
        for (iFace in emd.interfaceTypes) {
            if (iFace == ofType) {
                return true
            }
        }
        currentType = emd.superType
    } while (true)
    return false
}