object BeanBuilder
TODO support camel and underscore name mapping like doSomething <-> do_something
- Alphabetic
- By Inheritance
- BeanBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- 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: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- 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()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )