object BeanBuilder
TODO support camel and underscore name mapping like doSomething <-> do_something
- Alphabetic
- By Inheritance
- BeanBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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 asInstanceOf[T0]: T0
- Definition Classes
- Any
- macro def build[T](sources: Any*)(adds: (String, Any)*): T
BeanBuilder.build is a utils to build a target case-class instance from other case-class instance.
BeanBuilder.build is a utils to build a target case-class instance from other case-class instance.
It follows the simple name-to-name field copy, if the default copy not works for you, you may define custom copies in the adds arguament.
BeanBuilder support copy field via 1. direct assignment. such as dest.field = src.field 2. using implicit convert. such as dest.field = implicit_func( src.field ) 3. for box types, call map. such as dest.field = src.field.map( implicit_func ) 4. looking for a implict method copyto, such as dest.field = src.field.copyTo[T] 5. otherwise, try dest.field = BeanBuilder.build[T](src)
- T
the taregt bean
- adds
such as "name" -> name etc
- def buildImpl[T](c: Context)(sources: scala.reflect.macros.whitebox.Context.Tree*)(adds: scala.reflect.macros.whitebox.Context.Tree*)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Tree
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def convertType(c: Context)(name: String, f: scala.reflect.macros.whitebox.Context.Tree, alias: scala.reflect.macros.whitebox.Context.Tree, F: scala.reflect.macros.whitebox.Context.Type, T: scala.reflect.macros.whitebox.Context.Type): scala.reflect.macros.whitebox.Context.Tree
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- 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() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated