Skip to content

Commit

Permalink
=str hide deprecated lazy vals behind def in FanInShape et al
Browse files Browse the repository at this point in the history
To avoid genjavadoc issue lightbend/genjavadoc#85.
  • Loading branch information
jrudolph committed Sep 19, 2017
1 parent 5f059d1 commit 7352a96
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 5 deletions.
11 changes: 8 additions & 3 deletions akka-stream/src/main/scala/akka/stream/FanInShape1N.scala
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,14 @@ class FanInShape1N[-T0, -T1, +O](val n: Int, _init: FanInShape.Init[O]) extends
override def deepCopy(): FanInShape1N[T0, T1, O] = super.deepCopy().asInstanceOf[FanInShape1N[T0, T1, O]]

@deprecated("Use 'inlets' or 'in(id)' instead.", "2.5.5")
lazy val in1Seq: immutable.IndexedSeq[Inlet[T1 @uncheckedVariance]] = inlets
.tail //head is in0
.toIndexedSeq.asInstanceOf[immutable.IndexedSeq[Inlet[T1]]]
def in1Seq: immutable.IndexedSeq[Inlet[T1 @uncheckedVariance]] = _in1Seq

// cannot deprecate a lazy val because of genjavadoc problem https://github.com/typesafehub/genjavadoc/issues/85
private lazy val _in1Seq: immutable.IndexedSeq[Inlet[T1 @uncheckedVariance]] =
inlets
.tail //head is in0
.toIndexedSeq.asInstanceOf[immutable.IndexedSeq[Inlet[T1]]]

def in(n: Int): Inlet[T1 @uncheckedVariance] = {
require(n > 0, "n must be > 0")
inlets(n).asInstanceOf[Inlet[T1]]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ class UniformFanInShape[-T, +O](val n: Int, _init: FanInShape.Init[O]) extends F
final override def inlets: immutable.Seq[Inlet[T @uncheckedVariance]] = super.inlets.asInstanceOf[immutable.Seq[Inlet[T]]]

@deprecated("Use 'inlets' or 'in(id)' instead.", "2.5.5")
lazy val inSeq: immutable.IndexedSeq[Inlet[T @uncheckedVariance]] = inlets.toIndexedSeq
def inSeq: immutable.IndexedSeq[Inlet[T @uncheckedVariance]] = _inSeq

// cannot deprecate a lazy val because of genjavadoc problem https://github.com/typesafehub/genjavadoc/issues/85
private lazy val _inSeq: immutable.IndexedSeq[Inlet[T @uncheckedVariance]] = inlets.toIndexedSeq
def in(n: Int): Inlet[T @uncheckedVariance] = inlets(n)
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ class UniformFanOutShape[-I, +O](n: Int, _init: FanOutShape.Init[I @uncheckedVar

@Deprecated
@deprecated("use 'outlets' or 'out(id)' instead", "2.5.5")
lazy val outArray: Array[Outlet[O @uncheckedVariance]] = outlets.toArray
def outArray: Array[Outlet[O @uncheckedVariance]] = _outArray

// cannot deprecate a lazy val because of genjavadoc problem https://github.com/typesafehub/genjavadoc/issues/85
private lazy val _outArray: Array[Outlet[O @uncheckedVariance]] = outlets.toArray
def out(n: Int): Outlet[O @uncheckedVariance] = outlets(n)
}

0 comments on commit 7352a96

Please sign in to comment.