com.softwaremill.diffx

Members list

Concise view

Type members

Classlikes

final case class Derived[T](value: T) extends AnyVal

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class AnyVal
trait Matchable
class Any
trait Diff[T] extends DiffMacro[T]

Attributes

Companion:
object
Graph
Supertypes
trait DiffMacro[T]
class Object
trait Matchable
class Any
Known subtypes
class DiffForSeq[C, T]
Self type
Diff[T]

Attributes

Companion:
trait
Graph
Supertypes
trait Derivation[Diff]
trait SealedTraitDerivation
trait CommonDerivation[Diff]
class Object
trait Matchable
class Any
Self type
Diff.type

Attributes

Graph
Supertypes
trait Derivation[Diff]
trait SealedTraitDerivation
trait CommonDerivation[Diff]
class Object
trait Matchable
class Any
Known subtypes
object Diff.type
case class DiffConfiguration(makeIgnored: Diff[Any] => Diff[Any])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class DiffContext(overrides: Tree[Diff[Any] => Diff[Any]], path: List[ModifyPath], matcherOverrides: Tree[ObjectMatcher[_]])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class DiffLens[T, U](outer: Diff[T], path: List[ModifyPath])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
final class DiffLensMapMatchByOps[C[_, _], K, V, S](lens: DiffLens[S, C[K, V]])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
final class DiffLensSeqMatchByOps[C[_], T, S](lens: DiffLens[S, C[T]])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
final class DiffLensSetMatchByOps[C[_], T, S](lens: DiffLens[S, C[T]])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait DiffMacro[T]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Diff[T]
class DiffForSeq[C, T]
Self type
Diff[T]
final class DiffMapMatchByOps[C[_, _], K, V](diff: Diff[C[K, V]])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
sealed trait DiffResult extends Product with Serializable

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
object DiffResult

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
case class DiffResultAdditional[T](value: T) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultAdditionalChunk(value: String) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultChunk(left: String, right: String) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultIterable(typename: String, items: Map[String, DiffResult]) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultMap(typename: String, entries: Map[DiffResult, DiffResult]) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultMissing[T](value: T) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultMissingChunk(value: String) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultObject(name: String, fields: Map[String, DiffResult]) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class DiffResultSet(typename: String, diffs: Set[DiffResult]) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultString(diffs: List[DiffResult]) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultStringLine(diffs: List[DiffResult]) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class DiffResultStringWord(diffs: List[DiffResult]) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class DiffResultValue[T](left: T, right: T) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
final class DiffSeqMatchByOps[C[_], T](diff: Diff[C[T]])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
final class DiffSetMatchByOps[C[_], T](diff: Diff[C[T]])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Diff.type
implicit class DiffxEachMap[F[_, _], K, V](t: F[K, V])(implicit fac: Factory[(K, V), F[K, V]])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Diff.type

Attributes

Companion:
object
Graph
Supertypes

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class IdenticalValue[T](value: T) extends DiffResult

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Diff.type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ObjectMatcher.type
trait MapLike[C[_, _]]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object MapLike

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
MapLike.type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait ModifyPath extends Product with Serializable

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
object Each.type
object EachKey.type
object EachValue.type
class Field
class Subtype[T]
object ModifyPath

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
trait ObjectMatcher[T]

Defines how the elements within collections are paired

Defines how the elements within collections are paired

Attributes

T

type of the collection element

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait SeqLike[C[_]]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object SeqLike

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
SeqLike.type
trait SetLike[C[_]]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object SetLike

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
SetLike.type
case class ShowConfig(left: String => String, right: String => String, missing: String => String, additional: String => String, default: String => String, arrow: String => String, transformer: DiffResultTransformer)

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object ShowConfig

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait Tree[T]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Leaf[T]
class Node[T]
object Tree

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Tree.type

Inherited classlikes

implicit class DiffxEach[F[_], T](t: F[T])(implicit f: DiffxFunctor[F, T])

Attributes

Inherited from:
DiffxOptionSupport
Graph
Supertypes
class Object
trait Matchable
class Any
implicit class DiffxEither[T[_, _], L, R](e: T[L, R])(implicit f: DiffxEitherFunctor[T, L, R])

Attributes

Inherited from:
DiffxEitherSupport
Graph
Supertypes
class Object
trait Matchable
class Any
trait DiffxEitherFunctor[T[_, _], L, R]

Attributes

Inherited from:
DiffxEitherSupport
Graph
Supertypes
class Object
trait Matchable
class Any
trait DiffxFunctor[F[_], A]

Attributes

Inherited from:
DiffxOptionSupport
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Inherited from:
DiffxSupport
Graph
Supertypes
class Object
trait Matchable
class Any

Inherited types

type FieldPath = List[String]

Attributes

Inherited from:
DiffxSupport
type MapMatcher[K, V] = ObjectMatcher[MapEntry[K, V]]

Attributes

Inherited from:
DiffxSupport

Attributes

Inherited from:
DiffxSupport

Attributes

Inherited from:
DiffxSupport

Value members

Inherited methods

def compare[T](left: T, right: T)(implicit d: Diff[T]): DiffResult

Attributes

Inherited from:
DiffxSupport

Implicits

Implicits

final implicit def DiffxEachMap[F[_, _], K, V](t: F[K, V])(implicit fac: Factory[(K, V), F[K, V]]): DiffxEachMap[F, K, V]
implicit def traversableDiffxFunctor[F[_], A](implicit fac: Factory[A, F[A]], ev: F[A] => Iterable[A]): DiffxFunctor[F, A]

Inherited implicits

final implicit def DiffxEach[F[_], T](t: F[T])(implicit f: DiffxFunctor[F, T]): DiffxEach[F, T]

Attributes

Inherited from:
DiffxOptionSupport
final implicit def DiffxEither[T[_, _], L, R](e: T[L, R])(implicit f: DiffxEitherFunctor[T, L, R]): DiffxEither[T, L, R]

Attributes

Inherited from:
DiffxEitherSupport
implicit def eitherDiffxFunctor[T[_, _], L, R]: DiffxEitherFunctor[Either, L, R]

Attributes

Inherited from:
DiffxEitherSupport
implicit def lensToMapMatchByOps[C[_, _] : MapLike, K, V, S](diffLens: DiffLens[S, C[K, V]]): DiffLensMapMatchByOps[C, K, V, S]

Attributes

Inherited from:
DiffLensToMapMatchByOps
implicit def lensToSeqMatchByOps[C[_] : SeqLike, T, S](diffLens: DiffLens[S, C[T]]): DiffLensSeqMatchByOps[C, T, S]

Attributes

Inherited from:
DiffLensToSeqMatchByOps
implicit def lensToSetMatchByOps[C[_] : SetLike, T, S](diffLens: DiffLens[S, C[T]]): DiffLensSetMatchByOps[C, T, S]

Attributes

Inherited from:
DiffLensToSetMatchByOps
implicit def optionDiffxFunctor[A]: DiffxFunctor[Option, A]

Attributes

Inherited from:
DiffxOptionSupport
implicit def toMapMatchByOps[C[_, _] : MapLike, K, V](diff: Diff[C[K, V]]): DiffMapMatchByOps[C, K, V]

Attributes

Inherited from:
DiffToMapMatchByOps
implicit def toSeqMatchByOps[C[_] : SeqLike, T, S](diff: Diff[C[T]]): DiffSeqMatchByOps[C, T]

Attributes

Inherited from:
DiffToSeqMatchByOps
implicit def toSetMatchByOps[C[_] : SetLike, T](diff: Diff[C[T]]): DiffSetMatchByOps[C, T]

Attributes

Inherited from:
DiffToSetMatchByOps
implicit def toSubtypeSelector[A](a: A): DiffxSubtypeSelector[A]

Attributes

Inherited from:
DiffxSupport