override fun setValue()

in jetbrains-core/src/software/aws/toolkits/jetbrains/services/ecs/execution/PortMappingsTable.kt [45:63]


        override fun setValue(item: PortMapping, value: String?) {
            if (value == valueOf(item)) {
                return
            }

            val trimmedInput = value?.trim()
            if (trimmedInput?.isNotEmpty() == true) {
                val valueInt = try {
                    Integer.parseInt(trimmedInput)
                } catch (_: Exception) {
                    return
                }

                if (valueInt > 0) {
                    setFunc.invoke(item, valueInt)
                    setModified()
                }
            }
        }