package org.apache.pig.backend.hadoop.executionengine.spark;
import java.util.List;
import org.apache.pig.data.Tuple;
import scala.Tuple2;
import scala.collection.JavaConversions;
import scala.collection.Seq;
import scala.reflect.ClassTag;
import scala.reflect.ClassTag$;
/**
*
* @author zhangbaofeng
*
*/
public class ScalaUtil {
/**
* Scala 2.10 use ClassTag to replace ClassManifest
*/
public static <T> ClassTag<T> getClassTag(Class<T> clazz) {
return ClassTag$.MODULE$.apply(clazz);
}
@SuppressWarnings("unchecked")
public static <K, V> ClassTag<Tuple2<K, V>> getTuple2ClassTag() {
return (ClassTag<Tuple2<K, V>>)(Object) getClassTag(Tuple2.class);
}
public static <T> Seq<T> toScalaSeq(List<T> list) {
return JavaConversions.asScalaBuffer(list);
}
public static void main(String[] args) {
System.out.print(ClassTag$.MODULE$.apply(Tuple.class));
}
}