All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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