Class SrcToDestCopier<T,C extends SrcToDestCopier<T,C>>

java.lang.Object
org.miaixz.bus.core.lang.copier.SrcToDestCopier<T,C>
Type Parameters:
T - 拷贝的对象
C - 本类的类型。用于set方法返回本对象,方便流式编程
All Implemented Interfaces:
Serializable, Copier<T>
Direct Known Subclasses:
PathCopier

public abstract class SrcToDestCopier<T,C extends SrcToDestCopier<T,C>> extends Object implements Copier<T>, Serializable
复制器抽象类 抽象复制器抽象了一个对象复制到另一个对象,通过实现Copier.copy()方法实现复制逻辑。
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • src

      protected T src
    • target

      protected T target
      目标
    • copyPredicate

      protected Predicate<T> copyPredicate
      拷贝过滤器,可以过滤掉不需要拷贝的源
  • Constructor Details

    • SrcToDestCopier

      public SrcToDestCopier()
  • Method Details

    • getSrc

      public T getSrc()
      获取源
      Returns:
    • setSrc

      public C setSrc(T src)
      设置源
      Parameters:
      src - 源
      Returns:
      this
    • getTarget

      public T getTarget()
      获得目标
      Returns:
      目标
    • setTarget

      public C setTarget(T target)
      设置目标
      Parameters:
      target - 目标
      Returns:
      this
    • getCopyPredicate

      public Predicate<T> getCopyPredicate()
      获得过滤器
      Returns:
      过滤器
    • setCopyPredicate

      public C setCopyPredicate(Predicate<T> copyPredicate)
      设置过滤器
      Parameters:
      copyPredicate - 过滤器
      Returns:
      this