Package

org.qcri.rheem

api

Permalink

package api

Provides implicits for the basic Rheem API.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. api
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class BasicDataQuantaBuilder[This <: DataQuantaBuilder[_, Out], Out] extends Logging with DataQuantaBuilder[This, Out]

    Permalink

    Abstract base class for builders of DataQuanta.

    Abstract base class for builders of DataQuanta. The purpose of the builders is to provide a convenient Java API for Rheem that compensates for lacking default and named arguments.

  2. class CartesianDataQuantaBuilder[In0, In1] extends BasicDataQuantaBuilder[CartesianDataQuantaBuilder[In0, In1], Tuple2[In0, In1]]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.CartesianOperators.

  3. class CoGroupDataQuantaBuilder[In0, In1, Key] extends BasicDataQuantaBuilder[CoGroupDataQuantaBuilder[In0, In1, Key], Tuple2[Iterable[In0], Iterable[In1]]]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.CoGroupOperators.

  4. class CountDataQuantaBuilder[T] extends BasicDataQuantaBuilder[CountDataQuantaBuilder[T], Long]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.CountOperators.

  5. class CustomOperatorDataQuantaBuilder[T] extends BasicDataQuantaBuilder[DataQuantaBuilder[_, T], T]

    Permalink

    DataQuantaBuilder implementation for any org.qcri.rheem.core.plan.rheemplan.Operators.

    DataQuantaBuilder implementation for any org.qcri.rheem.core.plan.rheemplan.Operators. Does not offer any convenience methods, though.

  6. class DataQuanta[Out] extends AnyRef

    Permalink

    Represents an intermediate result/data flow edge in a RheemPlan.

  7. trait DataQuantaBuilder[+This <: DataQuantaBuilder[_, Out], Out] extends Logging

    Permalink

    Trait/interface for builders of DataQuanta.

    Trait/interface for builders of DataQuanta. The purpose of the builders is to provide a convenient Java API for Rheem that compensates for lacking default and named arguments.

  8. class DistinctDataQuantaBuilder[T] extends BasicDataQuantaBuilder[DistinctDataQuantaBuilder[T], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.DistinctOperators.

  9. class DoWhileDataQuantaBuilder[T, ConvOut] extends BasicDataQuantaBuilder[DoWhileDataQuantaBuilder[T, ConvOut], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.DoWhileOperators.

  10. class FakeDataQuantaBuilder[T] extends BasicDataQuantaBuilder[FakeDataQuantaBuilder[T], T]

    Permalink

    Wraps DataQuanta and exposes them as DataQuantaBuilder, i.e., this is an adapter.

  11. class FilterDataQuantaBuilder[T] extends BasicDataQuantaBuilder[FilterDataQuantaBuilder[T], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.MapOperators.

  12. class FlatMapDataQuantaBuilder[In, Out] extends BasicDataQuantaBuilder[FlatMapDataQuantaBuilder[In, Out], Out]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.FlatMapOperators.

  13. class GlobalGroupDataQuantaBuilder[T] extends BasicDataQuantaBuilder[GlobalGroupDataQuantaBuilder[T], Iterable[T]]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.GlobalMaterializedGroupOperators.

  14. class GlobalReduceDataQuantaBuilder[T] extends BasicDataQuantaBuilder[GlobalReduceDataQuantaBuilder[T], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.GlobalReduceOperators.

  15. class GroupByDataQuantaBuilder[Key, T] extends BasicDataQuantaBuilder[GroupByDataQuantaBuilder[Key, T], Iterable[T]]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.MaterializedGroupByOperators.

  16. class IntersectDataQuantaBuilder[T] extends BasicDataQuantaBuilder[IntersectDataQuantaBuilder[T], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.IntersectOperators.

  17. class JavaPlanBuilder extends AnyRef

    Permalink

    Utility to build and execute RheemPlans.

  18. class JoinDataQuantaBuilder[In0, In1, Key] extends BasicDataQuantaBuilder[JoinDataQuantaBuilder[In0, In1, Key], Tuple2[In0, In1]]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.JoinOperators.

  19. class JoinedDataQuanta[Out0, Out1] extends AnyRef

    Permalink

    This class amends joined DataQuanta with additional operations.

  20. class KeyedDataQuanta[Out, Key] extends AnyRef

    Permalink

    This class provides operations on DataQuanta with additional operations.

  21. class KeyedDataQuantaBuilder[Out, Key] extends AnyRef

    Permalink

    This is not an actual DataQuantaBuilder but rather decorates such a DataQuantaBuilder with a key.

  22. class LoadCollectionDataQuantaBuilder[Out] extends BasicDataQuantaBuilder[LoadCollectionDataQuantaBuilder[Out], Out]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.CollectionSources.

  23. class MapDataQuantaBuilder[In, Out] extends BasicDataQuantaBuilder[MapDataQuantaBuilder[In, Out], Out]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.MapOperators.

  24. class MapPartitionsDataQuantaBuilder[In, Out] extends BasicDataQuantaBuilder[MapPartitionsDataQuantaBuilder[In, Out], Out]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.MapPartitionsOperators.

  25. class PlanBuilder extends AnyRef

    Permalink

    Utility to build RheemPlans.

  26. class ProjectRecordsDataQuantaBuilder extends BasicDataQuantaBuilder[ProjectRecordsDataQuantaBuilder, Record] with RecordDataQuantaBuilder[ProjectRecordsDataQuantaBuilder]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.MapOperators with org.qcri.rheem.basic.function.ProjectionDescriptors.

  27. class ProjectionDataQuantaBuilder[In, Out] extends BasicDataQuantaBuilder[ProjectionDataQuantaBuilder[In, Out], Out]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.MapOperators with org.qcri.rheem.basic.function.ProjectionDescriptors.

  28. class RecordDataQuanta extends AnyRef

    Permalink

    This class enhances the functionality of DataQuanta with Records.

  29. trait RecordDataQuantaBuilder[+This <: RecordDataQuantaBuilder[This]] extends DataQuantaBuilder[This, Record]

    Permalink

    Enriches DataQuantaBuilder by Record-specific operations.

  30. class RecordDataQuantaBuilderDecorator[This <: RecordDataQuantaBuilder[This]] extends DataQuantaBuilderDecorator[This, Record] with RecordDataQuantaBuilder[This]

    Permalink

    This decorator enriches a regular DataQuantaBuilder with operations of a RecordDataQuantaBuilder.

  31. class ReduceByDataQuantaBuilder[Key, T] extends BasicDataQuantaBuilder[ReduceByDataQuantaBuilder[Key, T], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.ReduceByOperators.

  32. class RepeatDataQuantaBuilder[T] extends BasicDataQuantaBuilder[RepeatDataQuantaBuilder[T], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.DoWhileOperators.

  33. class SampleDataQuantaBuilder[T] extends BasicDataQuantaBuilder[SampleDataQuantaBuilder[T], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.SampleOperators.

  34. class SortDataQuantaBuilder[T, Key] extends BasicDataQuantaBuilder[SortDataQuantaBuilder[T, Key], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.SortOperators.

  35. class UnarySourceDataQuantaBuilder[This <: DataQuantaBuilder[_, Out], Out] extends BasicDataQuantaBuilder[This, Out]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.core.plan.rheemplan.UnarySources.

  36. class UnionDataQuantaBuilder[T] extends BasicDataQuantaBuilder[UnionDataQuantaBuilder[T], T]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.UnionAllOperators.

  37. class ZipWithIdDataQuantaBuilder[T] extends BasicDataQuantaBuilder[ZipWithIdDataQuantaBuilder[T], Tuple2[Long, T]]

    Permalink

    DataQuantaBuilder implementation for org.qcri.rheem.basic.operators.ZipWithIdOperators.

Value Members

  1. object DataQuanta

    Permalink
  2. object PlanBuilder

    Permalink
  3. implicit def basicDataUnitType[T](implicit classTag: ClassTag[T]): BasicDataUnitType[T]

    Permalink
  4. implicit def createPlanBuilder(rheemContext: RheemContext): PlanBuilder

    Permalink
  5. implicit def dataSetType[T](implicit classTag: ClassTag[T]): DataSetType[T]

    Permalink
  6. implicit def elevateRecordDataQuanta(dataQuanta: DataQuanta[Record]): RecordDataQuanta

    Permalink
  7. package graph

    Permalink

    Provides implicits for Rheem's graph API.

  8. implicit def groupedDataSetType[T](implicit classTag: ClassTag[T]): DataSetType[Iterable[T]]

    Permalink
  9. implicit def groupedDataUnitType[T](implicit classTag: ClassTag[T]): DataUnitGroupType[T]

    Permalink
  10. implicit def toCardinalityEstimator(f: (Long, Long) ⇒ Long): CardinalityEstimator

    Permalink
  11. implicit def toCardinalityEstimator(f: (Long) ⇒ Long): CardinalityEstimator

    Permalink
  12. implicit def toCardinalityEstimator(fixCardinality: Int): CardinalityEstimator

    Permalink
  13. implicit def toCardinalityEstimator(fixCardinality: Long): CardinalityEstimator

    Permalink
  14. implicit def toConsumer[T](scalaFunc: Function1[T, _]): Consumer[T]

    Permalink
  15. implicit def toInterval(double: Double): ProbabilisticDoubleInterval

    Permalink
  16. implicit def toJoinedDataQuanta[Out0, Out1](dataQuanta: DataQuanta[Tuple2[Out0, Out1]])(implicit arg0: ClassTag[Out0], arg1: ClassTag[Out1]): JoinedDataQuanta[Out0, Out1]

    Permalink
  17. implicit def toLoadEstimator(f: (Long, Long, Long) ⇒ Long): LoadEstimator

    Permalink
  18. implicit def toLoadEstimator(f: (Long, Long) ⇒ Long): LoadEstimator

    Permalink
  19. implicit def toLoadProfileEstimator(f: (Long, Long, Long) ⇒ Long): LoadProfileEstimator

    Permalink
  20. implicit def toLoadProfileEstimator(f: (Long, Long) ⇒ Long): LoadProfileEstimator

    Permalink
  21. implicit def toSerializableBinaryOperator[T](scalaFunc: (T, T) ⇒ T): SerializableBinaryOperator[T]

    Permalink
  22. implicit def toSerializableFlatteningFunction[In, Out](scalaFunc: (In) ⇒ Iterable[Out]): SerializableFunction[In, Iterable[Out]]

    Permalink
  23. implicit def toSerializableFunction[In, Out](scalaFunc: (In) ⇒ Out): SerializableFunction[In, Out]

    Permalink
  24. implicit def toSerializablePartitionFunction[In, Out](scalaFunc: (Iterable[In]) ⇒ Iterable[Out]): SerializableFunction[Iterable[In], Iterable[Out]]

    Permalink
  25. implicit def toSerializablePredicate[T](scalaFunc: (T) ⇒ Boolean): SerializablePredicate[T]

    Permalink
  26. package util

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped