package at.gv.egiz.pdfas.framework;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import at.knowcenter.wag.egov.egiz.pdf.EGIZDate;
import at.knowcenter.wag.egov.egiz.pdf.SignatureHolder;

public final class SignatureHolderHelper
{

  /**
   * Sorts the List of SignatureHolders by date.
   * 
   * @param signatureHolders
   *          The List of SignatureHolders.
   */
  public static void sortByDate(List signatureHolders)
  {
    Collections.sort(signatureHolders, new Comparator() {
      public int compare(Object o1, Object o2)
      {
        SignatureHolder sh1 = (SignatureHolder) o1;
        SignatureHolder sh2 = (SignatureHolder) o2;

        EGIZDate date1 = EGIZDate.parseFromString(sh1.getSignatureObject().getSignationDate());
        EGIZDate date2 = EGIZDate.parseFromString(sh2.getSignatureObject().getSignationDate());

        return date1.compareTo(date2);
      }
    });
  }
}