fun swap()

in dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/association/OrderedAssociationSemantics.kt [47:60]


    fun swap(left: Entity?, right: Entity?, orderPropertyName: String) {
        val txnLeft = left?.reattachTransient()
        val txnRight = right?.reattachTransient()

        if (txnLeft != null && txnRight != null) {
            val leftOrder = txnLeft.getProperty(orderPropertyName)
            val rightOrder = txnRight.getProperty(orderPropertyName)

            if (leftOrder != null && rightOrder != null) {
                txnLeft.setProperty(orderPropertyName, rightOrder)
                txnRight.setProperty(orderPropertyName, leftOrder)
            }
        }
    }