if (widgetListener != null) {
if (Number.class.isAssignableFrom(data.getClass())) {
widgetListener.fireNumberDataChange((Number) data);
}
else if (String.class.isAssignableFrom(data.getClass())) {
widgetListener.fireStringDataChange((String) data);
}
else if (Boolean.class.isAssignableFrom(data.getClass())) {
widgetListener.fireBooleanDataChange((Boolean) data);
}
}