
org.hibernate.validation.metadata.BeanDescriptorImpl Maven / Gradle / Ivy
package org.hibernate.validation.metadata;
import java.util.Set;
import javax.validation.metadata.BeanDescriptor;
import javax.validation.metadata.PropertyDescriptor;
/**
* @author Emmanuel Bernard
* @author Hardy Ferentschik
*/
public class BeanDescriptorImpl extends ElementDescriptorImpl implements BeanDescriptor {
private final BeanMetaData metadataBean;
public BeanDescriptorImpl(BeanMetaData metadataBean) {
super( metadataBean.getBeanClass() );
this.metadataBean = metadataBean;
}
public boolean isBeanConstrained() {
return metadataBean.geMetaConstraintsAsMap().size() > 0;
}
public PropertyDescriptor getConstraintsForProperty(String propertyName) {
if ( propertyName == null ) {
throw new IllegalArgumentException( "The property name cannot be null" );
}
return metadataBean.getPropertyDescriptor( propertyName );
}
public Set getConstrainedProperties() {
return metadataBean.getConstrainedProperties();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy