@Override
public boolean configureTrinidadComponent(FacesContext facesContext, UIComponent uiComponent,
Map<String, Object> metaData)
{
boolean informationAdded = false;
LongRangeValidator longRangeValidator = (LongRangeValidator)facesContext.getApplication()
.createValidator("org.apache.myfaces.trinidad.LongRange");
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 Long)
{
longRangeValidator.setMinimum((Long)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 Long)
{
longRangeValidator.setMaximum((Long)max);
informationAdded = true;
}
if(informationAdded &&
longRangeValidator instanceof ClientValidator && uiComponent instanceof EditableValueHolder)