class DiffGeneratedPartitionPredicate implements PartitionPredicate {

  @Override
  public String getPartitionPredicate() {
    if (!generated) {
      partitionPredicate = generate();
      generated = true;
    }
    return partitionPredicate;

  }

  public  DiffGeneratedPartitionPredicate(
      @Nonnull HiveEndpoint source,
      @Nonnull HiveEndpoint replica,
      TableReplication tableReplication,
      Function<Path, String> checksumFunction);

}