Use Varargs in databinding
Make some methods use vararg parameter instead of arrays to
improve user ergonomics.
Change-Id: Ia9e7d623570897091972655c437557bb3647c40a
Signed-off-by: Jens Lidestrom <jens@lidestrom.se>
diff --git a/bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/databinding/beans/typed/PojoProperties.java b/bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/databinding/beans/typed/PojoProperties.java
index e40eb6a..71a55a9 100644
--- a/bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/databinding/beans/typed/PojoProperties.java
+++ b/bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/databinding/beans/typed/PojoProperties.java
@@ -163,7 +163,7 @@
* bean class.
*/
public static <S, T> IBeanValueProperty<S, T>[] values(Class<S> beanClass,
- String[] propertyNames) {
+ String... propertyNames) {
@SuppressWarnings("unchecked")
IBeanValueProperty<S, T>[] properties = (IBeanValueProperty<S, T>[]) new IBeanValueProperty<?, ?>[propertyNames.length];
for (int i = 0; i < properties.length; i++)
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/Diffs.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/Diffs.java
index 8ffe9bc..d66cf4b 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/Diffs.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/Diffs.java
@@ -645,7 +645,8 @@
* @param differences
* @return a list diff with the given entries
*/
- public static <E> ListDiff<E> createListDiff(final ListDiffEntry<E>[] differences) {
+ @SafeVarargs
+ public static <E> ListDiff<E> createListDiff(final ListDiffEntry<E>... differences) {
return new ListDiff<E>() {
@Override
public ListDiffEntry<E>[] getDifferences() {