org.hibernate.exception

Class TemplatedViolatedConstraintNameExtracter

Implemented Interfaces:
ViolatedConstraintNameExtracter

public abstract class TemplatedViolatedConstraintNameExtracter
extends java.lang.Object
implements ViolatedConstraintNameExtracter

Knows how to extract a violated constraint name from an error message based on the fact that the constraint name is templated within the message.
Author:
Steve Ebersole

Method Summary

protected String
extractUsingTemplate(String templateStart, String templateEnd, String message)
Extracts the constraint name based on a template (i.e., templateStartconstraintNametemplateEnd).

Method Details

extractUsingTemplate

protected String extractUsingTemplate(String templateStart,
                                      String templateEnd,
                                      String message)
Extracts the constraint name based on a template (i.e., templateStartconstraintNametemplateEnd).
Parameters:
templateStart - The pattern denoting the start of the constraint name within the message.
templateEnd - The pattern denoting the end of the constraint name within the message.
message - The templated error message containing the constraint name.
Returns:
The found constraint name, or null.