All Downloads are FREE. Search and download functionalities are using the official Maven repository.

munit.internal.difflib.Patch.scala Maven / Gradle / Ivy

There is a newer version: 1.0.2
Show newest version
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