Class

org.specs2.text.EditDistance

EditMatrix

Related Doc: package EditDistance

Permalink

class EditMatrix extends StringDistance with ShowDistance with DiffShortener

Edit matrix for 2 given strings

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. EditMatrix
  2. ShowDistance
  3. DiffShortener
  4. StringDistance
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new EditMatrix(s1: String, s2: String)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def cost(s1: String, s2: String, i: Int, j: Int, matrix: DistanceMatrix): Op

    Permalink

    returns

    the cost for DistanceMatrix(i, j)

    Definition Classes
    StringDistance
  7. def distance: Int

    Permalink

    returns

    the edit distance between 2 strings

  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. def initialize(s1: String, s2: String, matrix: DistanceMatrix): Unit

    Permalink
    Definition Classes
    StringDistance
  14. def insertionDeletionCost(c: Char): Int

    Permalink

    returns

    the cost of an insertion or deletion

    Definition Classes
    StringDistance
  15. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  16. def longestSubsequence: String

    Permalink

    returns

    the longest common subsequence of letters between the 2 strings

  17. def lowerCost(a: Char, b: Char, del: Int, subst: Int, ins: Int): Op

    Permalink

    returns

    the lower cost and associated operation of a deletion, substitution or insertion in case of equality between a non-substitution and an insertion/suppression we select the insertion/suppression in order to group all the differences together diff("abcd", "acbd") ==> ("a[bc]d", "a[cb]d"). the distance is 2, otherwise diff("abcd", "acbd") ==> ("a[b]c[]d", "a[c]b[]d")

    Definition Classes
    StringDistance
  18. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. def sepList(s: String, firstSep: String, secondSep: String): List[String]

    Permalink
    Definition Classes
    DiffShortener
  22. def shorten(s: String, firstSep: String = "[", secondSep: String = "]", size: Int = 5): String

    Permalink
    Definition Classes
    DiffShortener
  23. def showDistance(separator: String, shortenSize: Int): (String, String)

    Permalink

    show the distance between 2 strings by enclosing them with separators

  24. def showDistance: (String, String)

    Permalink

    show the distance between 2 strings

  25. def showMatrix: String

    Permalink

    prints the edit matrix of the 2 strings

  26. def showOperations(s1: String, s2: String, matrix: DistanceMatrix, separator: String): (String, String)

    Permalink

    separators are used to highlight differences.

    separators are used to highlight differences. If sep is empty, then no separator is used. If sep contains one character, it is taken as the unique separator. If sep contains 2 or more characters, half of them are taken for the opening separator and the rest for the closing separator.

    returns

    a (String, String) displaying the differences between each input strings. The used separators are specified by the caller.

    Attributes
    protected
    Definition Classes
    ShowDistance
  27. def substitutionCost(a: Char, b: Char): Int

    Permalink

    returns

    the cost of a substitution

    Definition Classes
    StringDistance
  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  29. def toString(): String

    Permalink
    Definition Classes
    EditMatrix → AnyRef → Any
  30. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ShowDistance

Inherited from DiffShortener

Inherited from StringDistance

Inherited from AnyRef

Inherited from Any

Ungrouped