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