public static Object scalaIterableCheck(Object array, Schema schema) { Class collectionClass = ScalaSafeReflectData.getClassProp(schema, ScalaSafeReflectData.CLASS_PROP); if (collectionClass != null) { if (scala.collection.Iterable.class.isAssignableFrom(collectionClass)) { scala.collection.Iterable it = toIter(array); if (scala.collection.immutable.List.class.isAssignableFrom(collectionClass)) { return it.toList(); } if (scala.collection.mutable.Buffer.class.isAssignableFrom(collectionClass)) { return it.toBuffer(); } if (scala.collection.immutable.Set.class.isAssignableFrom(collectionClass)) { return it.toSet(); } return it; } } return array; }