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 8305acb0db4efa0de4c3baab7a544651f3684f25..579e770bafcab166105abfee39cfcc52d90bb258 100644 --- a/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java +++ b/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java @@ -186,6 +186,17 @@ public final class BeanUtils return result; } + /** + * Creates a new array of Beans of type <var>clazz</var>. See <code>createBeanList()</code> for parameter + * specification. + */ + public static <T, S> T[] createBeanArray(Class<T> clazz, Iterable<S> source, Converter converter) + { + List<T> list = createBeanList(clazz, source, converter); + final T result[] = createArrayOfType(clazz, list.size()); + return list.toArray(result); + } + /** * Creates a new list of Beans of type <var>clazz</var>. * @@ -197,7 +208,7 @@ public final class BeanUtils * @return The new list filled from <var>sourceList</var> or <code>null</code>, if <var>sourceList</var> is * <code>null</code>. */ - public final static <T, S> List<T> createBeanList(Class<T> clazz, Iterable<S> source, Converter converter) + private final static <T, S> List<T> createBeanList(Class<T> clazz, Iterable<S> source, Converter converter) { assert clazz != null;