if (widgetListener != null) {
if (Boolean.class.isAssignableFrom(data.getClass())) {
widgetListener.fireBooleanValueChange((Boolean) data);
}
else if (Number.class.isAssignableFrom(data.getClass())) {
widgetListener.fireNumberValueChange((Number) data);
}
else if (String.class.isAssignableFrom(data.getClass())) {
widgetListener.fireStringValueChange((String) data);
}
}