org.hibernate.validator.messageinterpolation
Class ValueFormatterMessageInterpolator

java.lang.Object
  extended by org.hibernate.validator.messageinterpolation.ValueFormatterMessageInterpolator
All Implemented Interfaces:
MessageInterpolator

public class ValueFormatterMessageInterpolator
extends Object
implements MessageInterpolator

A message interpolator which can interpolate the validated value and format this value using the syntax from Formatter. Check the Formatter documentation for formatting syntax and options. If no formatting string is specified String.valueOf(validatedValue)} is called.

To interpolate the validated value add {validatedValue} into the message. To specify a format pattern use ${validatedValue:[format string]}, e.g. ${validatedValue:%1$ty}.

Author:
Hardy Ferentschik

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.validation.MessageInterpolator
MessageInterpolator.Context
 
Field Summary
static String VALIDATED_VALUE_FORMAT_SEPARATOR
           
static String VALIDATED_VALUE_KEYWORD
           
 
Constructor Summary
ValueFormatterMessageInterpolator()
           
ValueFormatterMessageInterpolator(MessageInterpolator userMessageInterpolator)
           
 
Method Summary
 String interpolate(String message, MessageInterpolator.Context context)
           
 String interpolate(String message, MessageInterpolator.Context context, Locale locale)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALIDATED_VALUE_KEYWORD

public static final String VALIDATED_VALUE_KEYWORD
See Also:
Constant Field Values

VALIDATED_VALUE_FORMAT_SEPARATOR

public static final String VALIDATED_VALUE_FORMAT_SEPARATOR
See Also:
Constant Field Values
Constructor Detail

ValueFormatterMessageInterpolator

public ValueFormatterMessageInterpolator()

ValueFormatterMessageInterpolator

public ValueFormatterMessageInterpolator(MessageInterpolator userMessageInterpolator)
Method Detail

interpolate

public String interpolate(String message,
                          MessageInterpolator.Context context)
Specified by:
interpolate in interface MessageInterpolator

interpolate

public String interpolate(String message,
                          MessageInterpolator.Context context,
                          Locale locale)
Specified by:
interpolate in interface MessageInterpolator


Copyright © 2007-2011 Red Hat Middleware, LLC. All Rights Reserved