TransformedDiffer
difflicious.differ.TransformedDiffer
class TransformedDiffer[T, U](underlyingDiffer: ValueDiffer[U], transformFunc: T => U) extends ValueDiffer[T]
A Differ that transforms any input of diff method and pass it to its underlying Differ. See ValueDiffer.contramap
Attributes
- Graph
-
- Supertypes
-
trait ValueDiffer[T]trait Differ[T]trait ConfigureMethods[T]class Objecttrait Matchableclass AnyShow all
Members list
Type members
Inherited types
Attributes
- Inherited from:
- ValueDiffer
Value members
Concrete methods
Attributes
- Definition Classes
override def configurePairBy(path: ConfigurePath, op: PairBy[_]): Either[ConfigureError, TransformedDiffer[T, U]]
Attributes
- Definition Classes
override def configurePath(step: String, nextPath: ConfigurePath, op: ConfigureOp): Either[ConfigureError, TransformedDiffer[T, U]]
Attributes
- Definition Classes
Attributes
- Definition Classes
Inherited methods
Attributes
- Inherited from:
- ConfigureMethods
final def configureRaw(path: ConfigurePath, operation: ConfigureOp): Either[ConfigureError, Differ[T]]
Attempt to change the configuration of this Differ. If successful, a new differ with the updated configuration will be returned.
Attempt to change the configuration of this Differ. If successful, a new differ with the updated configuration will be returned.
The configuration change can fail due to
- bad "path" that does not match the internal structure of the Differ
- The path resolved correctly, but the configuration update operation cannot be applied for that part of the Differ (e.g. wrong type or wrong operation)
Value parameters
- operation
-
The configuration change operation you want to perform on the target sub-Differ
- path
-
The path to traverse to the sub-Differ
Attributes
- Inherited from:
- Differ
Attributes
- Inherited from:
- ValueDiffer
Attributes
- Inherited from:
- ConfigureMethods
Attributes
- Inherited from:
- ConfigureMethods
Inherited fields
Attributes
- Inherited from:
- ConfigureMethods
In this article