diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java b/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java index 9b4a67513ee1443e4711f77089a77abeeb001b54..22ee66c478288d7fb00b320bff74a80af19b2afd 100644 --- a/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java +++ b/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java @@ -181,6 +181,25 @@ public final class BeanUtils return createBeanArray(clazz, source, null); } + /** + * Creates a new array of Beans of type <var>clazz</var>. See <code>createBeanList()</code> + * for parameter specification. + */ + public final static <T, S> T[] createBeanArray(final Class<T> clazz, final S[] source) + { + return createBeanArray(clazz, Arrays.asList(source), null); + } + + /** + * Creates a new array of Beans of type <var>clazz</var>. See <code>createBeanList()</code> + * for parameter specification. + */ + public final static <T, S> T[] createBeanArray(final Class<T> clazz, final S[] source, + final Converter converter) + { + return createBeanArray(clazz, Arrays.asList(source), converter); + } + /** * Creates a new array of Beans of type <var>clazz</var>. See <code>createBeanList()</code> * for parameter specification. @@ -899,7 +918,7 @@ public final class BeanUtils final List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>(Arrays.asList(Introspector.getBeanInfo(clazz) .getPropertyDescriptors())); - for (final Iterator<PropertyDescriptor> iter = descriptors.iterator(); iter.hasNext(); ) + for (final Iterator<PropertyDescriptor> iter = descriptors.iterator(); iter.hasNext();) { final PropertyDescriptor descriptor = iter.next(); // If no write method, remove it. For instance 'class' property does not have any