);
Iterator<BeanMetaData<?>> beanMetaDataIterator = traverser.beanMetaDataIterator( path.iterator() );
List<ElementDescriptor> elementDescriptors = new ArrayList<ElementDescriptor>();
for ( Path.Node node : path ) {
BeanMetaData beanMetaData = beanMetaDataIterator.next();
if ( isClassLevelConstraintNode( node.getName() ) ) {
BeanDescriptor beanDescriptor = beanMetaData.getBeanDescriptor();
elementDescriptors.add( beanDescriptor );
}
else {
PropertyDescriptor propertyDescriptor = beanMetaData.getBeanDescriptor()
.getConstraintsForProperty( node.getName() );
elementDescriptors.add( propertyDescriptor );
}
}