模块 org.redkale
程序包 org.redkale.util

接口 Copier<S,​D>

  • 类型参数:
    D - 目标对象的数据类型
    S - 源对象的数据类型
    所有超级接口:
    BiFunction<S,​D,​D>

    public interface Copier<S,​D>
    extends BiFunction<S,​D,​D>
    JavaBean类对象的拷贝,相同的字段名会被拷贝

    详情见: https://redkale.org

    从以下版本开始:
    2.8.0
    作者:
    zhangjx
    • 字段详细资料

      • OPTION_SKIP_NULL_VALUE

        static final int OPTION_SKIP_NULL_VALUE
        是否跳过值为null的字段
        另请参阅:
        常量字段值
      • OPTION_SKIP_EMPTY_STRING

        static final int OPTION_SKIP_EMPTY_STRING
        是否跳过值为空字符串的字段
        另请参阅:
        常量字段值
      • OPTION_ALLOW_TYPE_CAST

        static final int OPTION_ALLOW_TYPE_CAST
        同名字段类型强制转换
        另请参阅:
        常量字段值
    • 方法详细资料

      • apply

        D apply​(S src,
                D dest)
        将源对象字段复制到目标对象
        指定者:
        apply 在接口中 BiFunction<S,​D,​D>
        参数:
        dest - 目标对象
        src - 源对象
        返回:
        目标对象
      • copy

        static <S,​D> D copy​(S src,
                                  D dest)
        将源对象字段复制到目标对象
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        dest - 目标对象
        src - 源对象
        返回:
        目标对象
      • copy

        static <S,​D> D copy​(S src,
                                  D dest,
                                  int options)
        将源对象字段复制到目标对象
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        dest - 目标对象
        src - 源对象
        options - 可配项
        返回:
        目标对象
      • copy

        static <S,​D> D copy​(S src,
                                  Class<D> destClass)
        将源对象字段复制到目标对象
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        src - 源对象
        返回:
        目标对象
      • copy

        static <S,​D> D copy​(S src,
                                  Class<D> destClass,
                                  int options)
        将源对象字段复制到目标对象
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        src - 源对象
        options - 可配项
        返回:
        目标对象
      • copyToMap

        static <S> Map copyToMap​(S src,
                                 int options)
        将源对象字段复制到目标对象
        类型参数:
        S - 源类泛型
        参数:
        src - 源对象
        options - 可配项
        返回:
        目标对象
      • func

        static <S,​D> Function<S,​D> func​(Class<S> srcClass,
                                                    Class<D> destClass)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        返回:
        复制器
      • funcSet

        static <S,​D> Function<Collection<S>,​Set<D>> funcSet​(Class<S> srcClass,
                                                                        Class<D> destClass)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        返回:
        复制器
      • funcList

        static <S,​D> Function<Collection<S>,​List<D>> funcList​(Class<S> srcClass,
                                                                          Class<D> destClass)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        返回:
        复制器
      • funcCollection

        static <S,​D,​C extends CollectionFunction<Collection<S>,​Collection<D>> funcCollection​(Class<S> srcClass,
                                                                                                                 Class<D> destClass,
                                                                                                                 Class<C> collectionClass)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        C - 集合泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        collectionClass - 集合类名
        返回:
        复制器
      • load

        static <S,​D> Copier<S,​D> load​(Class<S> srcClass,
                                                  Class<D> destClass)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        返回:
        复制器
      • funcSet

        static <S,​D> Function<Collection<S>,​Set<D>> funcSet​(Class<S> srcClass,
                                                                        Class<D> destClass,
                                                                        int options)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        options - 可配项
        返回:
        复制器
      • funcList

        static <S,​D> Function<Collection<S>,​List<D>> funcList​(Class<S> srcClass,
                                                                          Class<D> destClass,
                                                                          int options)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        options - 可配项
        返回:
        复制器
      • funcCollection

        static <S,​D,​C extends CollectionFunction<Collection<S>,​Collection<D>> funcCollection​(Class<S> srcClass,
                                                                                                                 Class<D> destClass,
                                                                                                                 int options,
                                                                                                                 Class<C> collectionClass)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        C - 集合泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        options - 可配项
        collectionClass - 集合类名
        返回:
        复制器
      • func

        static <S,​D> Function<S,​D> func​(Class<S> srcClass,
                                                    Class<D> destClass,
                                                    int options)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        options - 可配项
        返回:
        复制器
      • load

        static <S,​D> Copier<S,​D> load​(Class<S> srcClass,
                                                  Class<D> destClass,
                                                  int options)
        创建源类到目标类的复制器并缓存
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        options - 可配项
        返回:
        复制器
      • create

        static <S,​D> Copier<S,​D> create​(Class<S> srcClass,
                                                    Class<D> destClass)
        创建源类到目标类的复制器
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        返回:
        复制器
      • create

        static <S,​D> Copier<S,​D> create​(Class<S> srcClass,
                                                    Class<D> destClass,
                                                    Map<String,​String> names)
        创建源类到目标类的复制器
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        names - 源字段名与目标字段名的映射关系
        返回:
        复制器
      • create

        static <S,​D> Copier<S,​D> create​(Class<S> srcClass,
                                                    Class<D> destClass,
                                                    Predicate<String> srcColumnPredicate)
        创建源类到目标类的复制器
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        srcColumnPredicate - 需复制源类的字段名判断器
        返回:
        复制器
      • create

        static <S,​D> Copier<S,​D> create​(Class<S> srcClass,
                                                    Class<D> destClass,
                                                    Predicate<String> srcColumnPredicate,
                                                    Map<String,​String> names)
        创建源类到目标类的复制器
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        srcColumnPredicate - 需复制源类的字段名判断器
        names - 源字段名与目标字段名的映射关系
        返回:
        复制器
      • create

        static <S,​D> Copier<S,​D> create​(Class<S> srcClass,
                                                    Class<D> destClass,
                                                    BiPredicate<AccessibleObject,​String> srcColumnPredicate)
        创建源类到目标类的复制器
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        srcColumnPredicate - 需复制源类的字段名判断器
        返回:
        复制器
      • create

        static <S,​D> Copier<S,​D> create​(Class<S> srcClass,
                                                    Class<D> destClass,
                                                    BiPredicate<AccessibleObject,​String> srcColumnPredicate,
                                                    Map<String,​String> names)
        创建源类到目标类的复制器
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        srcColumnPredicate - 需复制源类的字段名判断器
        names - 源字段名与目标字段名的映射关系
        返回:
        复制器
      • create

        static <S,​D> Copier<S,​D> create​(Class<S> srcClass,
                                                    Class<D> destClass,
                                                    int options)
        创建源类到目标类的复制器
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        options - 可配项
        返回:
        复制器
      • create

        static <S,​D> Copier<S,​D> create​(Class<S> srcClass,
                                                    Class<D> destClass,
                                                    int options,
                                                    BiPredicate<AccessibleObject,​String> srcColumnPredicate,
                                                    Map<String,​String> nameAlias)
        创建源类到目标类的复制器
        类型参数:
        D - 目标类泛型
        S - 源类泛型
        参数:
        destClass - 目标类名
        srcClass - 源类名
        options - 可配项
        srcColumnPredicate - 需复制源类的字段名判断器
        nameAlias - 源字段名与目标字段名的映射关系
        返回:
        复制器