in component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/initializer/component/DoubleRangeInitializer.java [43:90]
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)
{
((EditableValueHolder)uiComponent).addValidator(
new ExtValTrinidadClientValidatorWrapper((ClientValidator)doubleRangeValidator));
return true;
}
return false;
}