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() {