io.getclump

Clump

object Clump extends Joins with Sources

Linear Supertypes
Sources, Tuples, Joins, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Clump
  2. Sources
  3. Tuples
  4. Joins
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def adapt[A, B](fetch: (A) ⇒ Future[B])(implicit ec: ExecutionContext): (Iterable[A]) ⇒ scala.concurrent.Future[Map[A, B]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  7. def adapt1[A, B, C](fetch: (A, B) ⇒ Future[C])(implicit ec: ExecutionContext): (A, Iterable[B]) ⇒ scala.concurrent.Future[Map[B, C]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  8. def adapt2[A, B, C, D](fetch: (A, B, C) ⇒ Future[D])(implicit ec: ExecutionContext): (A, B, Iterable[C]) ⇒ scala.concurrent.Future[Map[C, D]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  9. def adapt3[A, B, C, D, E](fetch: (A, B, C, D) ⇒ Future[E])(implicit ec: ExecutionContext): (A, B, C, Iterable[D]) ⇒ scala.concurrent.Future[Map[D, E]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  10. def adapt4[A, B, C, D, E, F](fetch: (A, B, C, D, E) ⇒ Future[F])(implicit ec: ExecutionContext): (A, B, C, D, Iterable[E]) ⇒ scala.concurrent.Future[Map[E, F]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  11. def apply[T](value: ⇒ T): Clump[T]

    Alias for value except that it propagates exceptions inside a clump instance

  12. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  13. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def collect[T, C[_] <: Iterable[_]](clumps: C[Clump[T]])(implicit cbf: CanBuildFrom[C[Clump[T]], T, C[T]]): Clump[C[T]]

    Transform a collection of clump instances into a single clump

  15. def collect[T](clumps: Clump[T]*): Clump[List[T]]

    Transform a number of clump instances into a single clump

  16. def denormalize1[A, B]: (A, B) ⇒ (A, B)

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  17. def denormalize2[A, B, C]: ((A, B), C) ⇒ (A, B, C)

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  18. def denormalize3[A, B, C, D]: ((A, B, C), D) ⇒ (A, B, C, D)

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  19. def denormalize4[A, B, C, D, E]: ((A, B, C, D), E) ⇒ (A, B, C, D, E)

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  20. def empty[T]: Clump[T]

    Create an empty clump

  21. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  23. def exception[T](exception: Throwable): Clump[T]

    Create a failed clump with the given exception

  24. def failed[T](exception: Throwable): Clump[T]

    Alias for exception

  25. def fetch1[A, B, C](fetch: (A, B) ⇒ Future[Iterable[C]]): (A, B) ⇒ Future[Iterable[C]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  26. def fetch2[A, B, C, D](fetch: (A, B, C) ⇒ Future[Iterable[D]]): ((A, B), C) ⇒ Future[Iterable[D]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  27. def fetch3[A, B, C, D, E](fetch: (A, B, C, D) ⇒ Future[Iterable[E]]): ((A, B, C), D) ⇒ Future[Iterable[E]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  28. def fetch4[A, B, C, D, E, F](fetch: (A, B, C, D, E) ⇒ Future[Iterable[F]]): ((A, B, C, D), E) ⇒ Future[Iterable[F]]

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  29. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  30. def future[T](future: Future[Option[T]]): Clump[T]

    Create a clump whose value will be the result of the inputted future if it is defined

  31. def future[T](future: Future[T])(implicit arg0: ClassTag[T], ec: ExecutionContext): Clump[T]

    Create a clump whose value will be the result of the inputted future

  32. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  33. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  34. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  35. def join[A, B, C, D, E, F, G, H, I, J](a: Clump[A], b: Clump[B], c: Clump[C], d: Clump[D], e: Clump[E], f: Clump[F], g: Clump[G], h: Clump[H], i: Clump[I], j: Clump[J]): Clump[(A, B, C, D, E, F, G, H, I, J)]

    Join 10 clumps into a single clump containing a Tuple10

    Join 10 clumps into a single clump containing a Tuple10

    Definition Classes
    Joins
  36. def join[A, B, C, D, E, F, G, H, I](a: Clump[A], b: Clump[B], c: Clump[C], d: Clump[D], e: Clump[E], f: Clump[F], g: Clump[G], h: Clump[H], i: Clump[I]): Clump[(A, B, C, D, E, F, G, H, I)]

    Join 9 clumps into a single clump containing a Tuple9

    Join 9 clumps into a single clump containing a Tuple9

    Definition Classes
    Joins
  37. def join[A, B, C, D, E, F, G, H](a: Clump[A], b: Clump[B], c: Clump[C], d: Clump[D], e: Clump[E], f: Clump[F], g: Clump[G], h: Clump[H]): Clump[(A, B, C, D, E, F, G, H)]

    Join 8 clumps into a single clump containing a Tuple8

    Join 8 clumps into a single clump containing a Tuple8

    Definition Classes
    Joins
  38. def join[A, B, C, D, E, F, G](a: Clump[A], b: Clump[B], c: Clump[C], d: Clump[D], e: Clump[E], f: Clump[F], g: Clump[G]): Clump[(A, B, C, D, E, F, G)]

    Join 7 clumps into a single clump containing a Tuple7

    Join 7 clumps into a single clump containing a Tuple7

    Definition Classes
    Joins
  39. def join[A, B, C, D, E, F](a: Clump[A], b: Clump[B], c: Clump[C], d: Clump[D], e: Clump[E], f: Clump[F]): Clump[(A, B, C, D, E, F)]

    Join 6 clumps into a single clump containing a Tuple6

    Join 6 clumps into a single clump containing a Tuple6

    Definition Classes
    Joins
  40. def join[A, B, C, D, E](a: Clump[A], b: Clump[B], c: Clump[C], d: Clump[D], e: Clump[E]): Clump[(A, B, C, D, E)]

    Join 5 clumps into a single clump containing a Tuple5

    Join 5 clumps into a single clump containing a Tuple5

    Definition Classes
    Joins
  41. def join[A, B, C, D](a: Clump[A], b: Clump[B], c: Clump[C], d: Clump[D]): Clump[(A, B, C, D)]

    Join 4 clumps into a single clump containing a Tuple4

    Join 4 clumps into a single clump containing a Tuple4

    Definition Classes
    Joins
  42. def join[A, B, C](a: Clump[A], b: Clump[B], c: Clump[C]): Clump[(A, B, C)]

    Join 3 clumps into a single clump containing a Tuple3

    Join 3 clumps into a single clump containing a Tuple3

    Definition Classes
    Joins
  43. def join[A, B](a: Clump[A], b: Clump[B]): Clump[(A, B)]

    Join 2 clumps into a single clump containing a Tuple2

    Join 2 clumps into a single clump containing a Tuple2

    Definition Classes
    Joins
  44. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  45. def normalize1[A, B]: ((A, B)) ⇒ (A, B)

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  46. def normalize2[A, B, C]: ((A, B, C)) ⇒ ((A, B), C)

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  47. def normalize3[A, B, C, D]: ((A, B, C, D)) ⇒ ((A, B, C), D)

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  48. def normalize4[A, B, C, D, E]: ((A, B, C, D, E)) ⇒ ((A, B, C, D), E)

    Attributes
    protected[io.getclump]
    Definition Classes
    Tuples
  49. final def notify(): Unit

    Definition Classes
    AnyRef
  50. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  51. def sequence[T, C[_] <: Iterable[_]](clumps: C[Clump[T]])(implicit cbf: CanBuildFrom[C[Clump[T]], T, C[T]]): Clump[C[T]]

    Alias for collect

  52. def sequence[T](clumps: Clump[T]*): Clump[List[T]]

    Alias for collect

  53. def source[A, B, C, D, KS, K, V](fetch: (A, B, C, D, KS) ⇒ Future[Map[K, V]])(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[(A, B, C, D, K), V]

    Similar to source but also accepts 4 extra params

    Similar to source but also accepts 4 extra params

    Definition Classes
    Sources
  54. def source[A, B, C, KS, K, V](fetch: (A, B, C, KS) ⇒ Future[Map[K, V]])(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[(A, B, C, K), V]

    Similar to source but also accepts 3 extra params

    Similar to source but also accepts 3 extra params

    Definition Classes
    Sources
  55. def source[A, B, KS, K, V](fetch: (A, B, KS) ⇒ Future[Map[K, V]])(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[(A, B, K), V]

    Similar to source but also accepts 2 extra params

    Similar to source but also accepts 2 extra params

    Definition Classes
    Sources
  56. def source[A, KS, K, V](fetch: (A, KS) ⇒ Future[Map[K, V]])(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[(A, K), V]

    Similar to source but also accepts 1 extra param

    Similar to source but also accepts 1 extra param

    Definition Classes
    Sources
  57. def source[KS, K, V](fetch: (KS) ⇒ Future[Map[K, V]])(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[K, V]

    Create a clump source from a function that accepts inputs and returns a future map from input to resulting value.

    Create a clump source from a function that accepts inputs and returns a future map from input to resulting value.

    Definition Classes
    Sources
  58. def source[A, B, C, D, KS, V, K](fetch: (A, B, C, D, KS) ⇒ Future[Iterable[V]])(keyExtractor: (V) ⇒ K)(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[(A, B, C, D, K), V]

    Similar to source but also accepts 4 extra params

    Similar to source but also accepts 4 extra params

    Definition Classes
    Sources
  59. def source[A, B, C, KS, V, K](fetch: (A, B, C, KS) ⇒ Future[Iterable[V]])(keyExtractor: (V) ⇒ K)(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[(A, B, C, K), V]

    Similar to source but also accepts 3 extra params

    Similar to source but also accepts 3 extra params

    Definition Classes
    Sources
  60. def source[A, B, KS, V, K](fetch: (A, B, KS) ⇒ Future[Iterable[V]])(keyExtractor: (V) ⇒ K)(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[(A, B, K), V]

    Similar to source but also accepts 2 extra params

    Similar to source but also accepts 2 extra params

    Definition Classes
    Sources
  61. def source[A, KS, V, K](fetch: (A, KS) ⇒ Future[Iterable[V]])(keyExtractor: (V) ⇒ K)(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[(A, K), V]

    Similar to source but also accepts 1 extra param

    Similar to source but also accepts 1 extra param

    Definition Classes
    Sources
  62. def source[KS, V, K](fetch: (KS) ⇒ Future[Iterable[V]])(keyExtractor: (V) ⇒ K)(implicit cbf: CanBuildFrom[Nothing, K, KS], ec: ExecutionContext): ClumpSource[K, V]

    Create a clump source from a function that accepts inputs and returns a future list of values.

    Create a clump source from a function that accepts inputs and returns a future list of values. Since the order of the list of values is undefined, also must provide a function that takes the value and returns the key used to get that value.

    Definition Classes
    Sources
  63. def sourceSingle[A, B, C, D, K, V](fetch: (A, B, C, D, K) ⇒ Future[V])(implicit ec: ExecutionContext): ClumpSource[(A, B, C, D, K), V]

    Similar to sourceSingle but also accepts 4 extra params

    Similar to sourceSingle but also accepts 4 extra params

    Definition Classes
    Sources
  64. def sourceSingle[A, B, C, K, V](fetch: (A, B, C, K) ⇒ Future[V])(implicit ec: ExecutionContext): ClumpSource[(A, B, C, K), V]

    Similar to sourceSingle but also accepts 3 extra params

    Similar to sourceSingle but also accepts 3 extra params

    Definition Classes
    Sources
  65. def sourceSingle[A, B, K, V](fetch: (A, B, K) ⇒ Future[V])(implicit ec: ExecutionContext): ClumpSource[(A, B, K), V]

    Similar to sourceSingle but also accepts 2 extra params

    Similar to sourceSingle but also accepts 2 extra params

    Definition Classes
    Sources
  66. def sourceSingle[A, K, V](fetch: (A, K) ⇒ Future[V])(implicit ec: ExecutionContext): ClumpSource[(A, K), V]

    Similar to sourceSingle but also accepts 1 extra param

    Similar to sourceSingle but also accepts 1 extra param

    Definition Classes
    Sources
  67. def sourceSingle[K, V](fetch: (K) ⇒ Future[V])(implicit ec: ExecutionContext): ClumpSource[K, V]

    Create a clump source from a function that accepts a single input and returns a future value.

    Create a clump source from a function that accepts a single input and returns a future value. This is for creating a clump source for an endpoint that doesn't support bulk fetches.

    Definition Classes
    Sources
  68. def sourceZip[A, B, C, D, K, V](fetch: (A, B, C, D, List[K]) ⇒ Future[List[V]])(implicit ec: ExecutionContext): ClumpSource[(A, B, C, D, K), V]

    Similar to sourceZip but also accepts 4 extra params

    Similar to sourceZip but also accepts 4 extra params

    Definition Classes
    Sources
  69. def sourceZip[A, B, C, K, V](fetch: (A, B, C, List[K]) ⇒ Future[List[V]])(implicit ec: ExecutionContext): ClumpSource[(A, B, C, K), V]

    Similar to sourceZip but also accepts 3 extra params

    Similar to sourceZip but also accepts 3 extra params

    Definition Classes
    Sources
  70. def sourceZip[A, B, K, V](fetch: (A, B, List[K]) ⇒ Future[List[V]])(implicit ec: ExecutionContext): ClumpSource[(A, B, K), V]

    Similar to sourceZip but also accepts 2 extra params

    Similar to sourceZip but also accepts 2 extra params

    Definition Classes
    Sources
  71. def sourceZip[A, K, V](fetch: (A, List[K]) ⇒ Future[List[V]])(implicit ec: ExecutionContext): ClumpSource[(A, K), V]

    Similar to sourceZip but also accepts 1 extra param

    Similar to sourceZip but also accepts 1 extra param

    Definition Classes
    Sources
  72. def sourceZip[K, V](fetch: (List[K]) ⇒ Future[List[V]])(implicit ec: ExecutionContext): ClumpSource[K, V]

    Create a clump source from a function that accepts inputs and returns a future list of values.

    Create a clump source from a function that accepts inputs and returns a future list of values. Unlike in source, the order of the returned values must be the same as the list of keys that was passed in as the key and value lists will be zipped together to create a map from key to value.

    Definition Classes
    Sources
  73. def successful[T](value: T): Clump[T]

    Alias for value

  74. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  75. def toString(): String

    Definition Classes
    AnyRef → Any
  76. def traverse[T, U, C[_] <: Iterable[_]](inputs: C[T])(f: (T) ⇒ Clump[U])(implicit cbf: CanBuildFrom[C[T], U, C[U]]): Clump[C[U]]

    Transform a collection of clump instances into a single clump by first applying a function.

    Transform a collection of clump instances into a single clump by first applying a function.

    Equivalent to:

    Clump.collect(list.map(f))
  77. def traverse[T, U](inputs: T*)(f: (T) ⇒ Clump[U]): Clump[List[U]]

    Transform a number of values into a single clump by first applying a function.

    Transform a number of values into a single clump by first applying a function.

    Equivalent to:

    Clump.collect(clump1.map(f), clump2.map(f))
  78. def value[T](value: Option[T]): Clump[T]

    The unit method: create a clump whose value has already been resolved to the input if it is defined

  79. def value[T](value: T): Clump[T]

    The unit method: create a clump whose value has already been resolved to the input

  80. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  81. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  82. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Sources

Inherited from Tuples

Inherited from Joins

Inherited from AnyRef

Inherited from Any

Ungrouped