aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/scala/spark/rdd/MappedRDD.scala
blob: 59bedad8efaa0f37ad5814dbe3427fcce30d48bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package spark.rdd

import spark.OneToOneDependency
import spark.RDD
import spark.Split

private[spark]
class MappedRDD[U: ClassManifest, T: ClassManifest](
    prev: RDD[T],
    f: T => U)
  extends RDD[U](prev.context) {
  
  override def splits = prev.splits
  override val dependencies = List(new OneToOneDependency(prev))
  override def compute(split: Split) = prev.iterator(split).map(f)
}