public void validate(IBeansModelElement element, IBeansValidationContext context, IProgressMonitor monitor) {
if (element instanceof Bean) {
validateBean((Bean) element, context);
}
else if (element instanceof IBeansValueHolder) {
IBeansValueHolder holder = (IBeansValueHolder) element;
validateValue(holder, holder.getValue(), context);
}
else if (element instanceof IBeansList) {
IBeansList list = (IBeansList) element;
for (Object entry : list.getList()) {
validateValue(list, entry, context);