munit.internal.difflib.Patch.scala Maven / Gradle / Ivy
package munit.internal.difflib
import java.util
import java.util.{Collections, Comparator}
class Patch[T] {
private val deltas: util.List[Delta[T]] = new util.ArrayList()
private val comparator: Comparator[Delta[T]] = new Comparator[Delta[T]] {
override def compare(o1: Delta[T], o2: Delta[T]): Int =
o1.getOriginal.getPosition.compareTo(o2.getOriginal.getPosition)
}
def addDelta(delta: Delta[T]): Unit = {
deltas.add(delta)
}
def getDeltas: util.List[Delta[T]] = {
Collections.sort(deltas, comparator)
deltas
}
override def toString: String = s"Patch($deltas)"
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy