Class Duplicate<T,C extends Duplicate<T,C>>

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

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

    • src

      protected T src
    • dest

      protected T dest
      目标
    • predicate

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

    • Duplicate

      public Duplicate()
  • Method Details

    • getSrc

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

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

      public T getDest()
      获得目标
      Returns:
      目标
    • setDest

      public C setDest(T dest)
      设置目标
      Parameters:
      dest - 目标
      Returns:
      this
    • getPredicate

      public Predicate<T> getPredicate()
      获得过滤器
      Returns:
      过滤器
    • setPredicate

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