final case class PathModify[T, U](obj: T, doModify: (T, (U) => U) => T) extends Product with Serializable
- Alphabetic
- By Inheritance
- PathModify
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new PathModify(obj: T, doModify: (T, (U) => U) => T)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def apply(mod: (U) => U): T
An alias for using.
An alias for using. Explicit calls to using are preferred over this alias, but quicklens provides this option because code auto-formatters (like scalafmt) will generally not keep modify/using pairs on the same line, leading to code like
x .modify(_.foo) .using(newFoo :: _) .modify(_.bar) .using(_ + newBar)
When using apply, scalafmt will allow
x .modify(_.foo)(newFoo :: _) .modify(_.bar)(_ + newBar)
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val doModify: (T, (U) => U) => T
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val obj: T
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def setTo(v: U): T
Set the value of the field(s) to a new value.
Set the value of the field(s) to a new value.
- returns
A copy of the root object with the (deeply nested) field(s) set to the new value.
- def setToIf(condition: Boolean)(v: => U): T
Set the value of the field(s) to a new value, if the condition is true.
Set the value of the field(s) to a new value, if the condition is true. Otherwise, returns the original object unchanged.
- returns
A copy of the root object with the (deeply nested) field(s) set to the new value, if
conditionis true.
- def setToIfDefined(v: Option[U]): T
Set the value of the field(s) to a new value, if it is defined.
Set the value of the field(s) to a new value, if it is defined. Otherwise, returns the original object unchanged.
- returns
A copy of the root object with the (deeply nested) field(s) set to the new value, if it is defined.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def using(mod: (U) => U): T
Transform the value of the field(s) using the given function.
Transform the value of the field(s) using the given function.
- returns
A copy of the root object with the (deeply nested) field(s) modified.
- def usingIf(condition: Boolean)(mod: (U) => U): T
Transform the value of the field(s) using the given function, if the condition is true.
Transform the value of the field(s) using the given function, if the condition is true. Otherwise, returns the original object unchanged.
- returns
A copy of the root object with the (deeply nested) field(s) modified, if
conditionis true.
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()