@Override public PropertyDescriptorImpl asDescriptor(boolean defaultGroupSequenceRedefined, List<Class<?>> defaultGroupSequence) { // TODO we have one CascadingMetaData per Cascadable but we need only one to provide a view to the // Bean Validation metadata API so we pick the first one... CascadingMetaData firstCascadingMetaData = cascadables.isEmpty() ? null : cascadables.iterator().next().getCascadingMetaData(); return new PropertyDescriptorImpl( getType(), getName(), asDescriptors( getDirectConstraints() ), asContainerElementTypeDescriptors( getContainerElementsConstraints(), firstCascadingMetaData, defaultGroupSequenceRedefined, defaultGroupSequence ), firstCascadingMetaData != null ? firstCascadingMetaData.isCascading() : false, defaultGroupSequenceRedefined, defaultGroupSequence, firstCascadingMetaData != null ? firstCascadingMetaData.getGroupConversionDescriptors() : Collections.emptySet() ); }
@Override public PropertyDescriptorImpl asDescriptor(boolean defaultGroupSequenceRedefined, List<Class<?>> defaultGroupSequence) { return new PropertyDescriptorImpl( getType(), getName(), asDescriptors( getConstraints() ), isCascading(), defaultGroupSequenceRedefined, defaultGroupSequence, getGroupConversionDescriptors() ); }