Open Source Repository

Home /hibernate/hibernate-3.2.4.ga | Repository Home



org/hibernate/exception/ViolatedConstraintNameExtracter.java
// $Id: ViolatedConstraintNameExtracter.java 4746 2004-11-11 20:57:28Z steveebersole $
package org.hibernate.exception;

import java.sql.SQLException;

/**
 * Defines a contract for implementations that can extract the name of a violated
 * constraint from a SQLException that is the result of that constraint violation.
 *
 @author Steve Ebersole
 */
public interface ViolatedConstraintNameExtracter {
  /**
   * Extract the name of the violated constraint from the given SQLException.
   *
   @param sqle The exception that was the result of the constraint violation.
   @return The extracted constraint name.
   */
  public String extractConstraintName(SQLException sqle);
}