// Dstl (c) Crown Copyright 2017
package uk.gov.dstl.baleen.annotators.cleaners.helpers;
/** Represents an potential merge. */
public class MergePair<S> {
  private final S keep;
  private final S remove;

  /**
   * New instance.
   *
   * @param keep the entity to keep
   * @param remove the entity which is to be removed (and merged into the kept entity)
   */
  public MergePair(S keep, S remove) {
    this.keep = keep;
    this.remove = remove;
  }

  /**
   * Get the entity which will be kept.
   *
   * @return an entity
   */
  public S getKeep() {
    return keep;
  }

  /**
   * Get the entity which will be removed.
   *
   * @return
   */
  public S getRemove() {
    return remove;
  }
}
