/** * {@inheritDoc} * different strategies with hints to find MetaBean of associated object can * be implemented here. */ @Override public MetaBean resolveMetaBean(Object bean) { return bean instanceof Class<?> ? finder.findForClass((Class<?>) bean) : finder.findForClass(bean.getClass()); } }
/** * Convenience API. validate a root object with all related objects with its * default metaBean definition. * * @param bean * @return results - validation results found */ public T validate(Object bean) { MetaBean metaBean = getMetaBeanFinder().findForClass(bean.getClass()); return validate(bean, metaBean); }
beanClass = parameter.getClass(); context.setBean(parameter, getMetaBeanFinder().findForClass(beanClass)); } else { context.setBean(parameter, getMetaBeanFinder().findForId(validate.value()));
/** * {@inheritDoc} Return the descriptor object describing bean constraints. The returned object (and associated * objects including <code>ConstraintDescriptor<code>s) are immutable. * * @param clazz class or interface type evaluated * @return the bean descriptor for the specified class. * @throws IllegalArgumentException if clazz is null * @throws ValidationException if a non recoverable error happens during the metadata * discovery or if some constraints are invalid. */ // @Override - not allowed in 1.5 for Interface methods public BeanDescriptor getConstraintsForClass(Class<?> clazz) { if (clazz == null) { throw new IllegalArgumentException("Class cannot be null"); } try { MetaBean metaBean = getMetaBeanFinder().findForClass(clazz); BeanDescriptorImpl edesc = metaBean.getFeature(Jsr303Features.Bean.BEAN_DESCRIPTOR); if (edesc == null) { edesc = createBeanDescriptor(metaBean); metaBean.putFeature(Jsr303Features.Bean.BEAN_DESCRIPTOR, edesc); } return edesc; } catch (RuntimeException ex) { throw new ValidationException("error retrieving constraints for " + clazz, ex); } }
MetaBean objectMetaBean = getMetaBeanFinder().findForClass(objectClass);
assert !context.getPropertyPath().isRootPath(); if (prop == null && value != null) { context.setMetaBean(getMetaBeanFinder().findForClass(value.getClass()));
.setMetaBean(factoryContext.getMetaBeanFinder().findForClass(context.getValidatedValue().getClass()));
.setMetaBean(factoryContext.getMetaBeanFinder().findForClass(context.getValidatedValue().getClass()));