/* See LICENSE for licensing and NOTICE for copyright. */
package org.cryptacular.x509.dn;

import javax.security.auth.x500.X500Principal;

/**
 * Strategy pattern interface for producing a string representation of an X.500 distinguished name.
 *
 * @author  Middleware Services
 */
public interface NameFormatter
{

  /**
   * Produces a string representation of the given X.500 principal.
   *
   * @param  dn  Distinguished name as an X.500 principal.
   *
   * @return  String representation of DN.
   */
  String format(X500Principal dn);
}
