@Override
public boolean configureTrinidadComponent(FacesContext facesContext, UIComponent uiComponent,
Map<String, Object> metaData)
{
boolean informationAdded = false;
DoubleRangeValidator doubleRangeValidator = (DoubleRangeValidator)facesContext.getApplication()
.createValidator("org.apache.myfaces.trinidad.DoubleRange");
Object min = null;
if(metaData.containsKey(CommonMetaDataKeys.RANGE_MIN))
{
min = metaData.get(CommonMetaDataKeys.RANGE_MIN);
}
else if(metaData.containsKey(CommonMetaDataKeys.RANGE_MIN_DEFAULT))
{
min = metaData.get(CommonMetaDataKeys.RANGE_MIN_DEFAULT);
}
if(min instanceof Double)
{
doubleRangeValidator.setMinimum((Double)min);
informationAdded = true;
}
Object max = null;
if(metaData.containsKey(CommonMetaDataKeys.RANGE_MAX))
{
max = metaData.get(CommonMetaDataKeys.RANGE_MAX);
}
else if(metaData.containsKey(CommonMetaDataKeys.RANGE_MAX_DEFAULT))
{
max = metaData.get(CommonMetaDataKeys.RANGE_MAX_DEFAULT);
}
if(max instanceof Double)
{
doubleRangeValidator.setMaximum((Double)max);
informationAdded = true;
}
if(informationAdded &&
doubleRangeValidator instanceof ClientValidator && uiComponent instanceof EditableValueHolder)