class Handle[T] extends Nameable with OverridedEqualsHashCode
Fiber synchronization primitive that can be used later to store a value of type T
.
It can be created with:
- a type:
val a = Handle[Int]
) - a lambda executed in a new task:
val a = Handle{otherHandle.get + 1}
- See also
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- Handle
- OverridedEqualsHashCode
- Nameable
- ContextUser
- ScalaLocated
- GlobalDataUser
- OwnableRef
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new Handle()
Type Members
-
abstract
type
RefOwnerType
- Definition Classes
- OwnableRef
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def applyName(value: Any): Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def await(): T
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
-
def
component: Component
- Definition Classes
- ContextUser
-
def
derivate[T2](body: (T) ⇒ T2): Handle[T2]
Generate a new Handle when this one is loaded
- def derivatedFrom[T2](that: Handle[T2])(body: (T2) ⇒ T): Unit
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(obj: Any): Boolean
- Definition Classes
- OverridedEqualsHashCode → AnyRef → Any
-
def
foreachReflectableNameables(doThat: (Any) ⇒ Unit): Unit
- Definition Classes
- Nameable
-
def
get: T
Return the Handle's value (will block the task if that handle isn't loaded yet)
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
getDisplayName(): String
- Definition Classes
- Nameable
-
def
getInstanceCounter: Int
- Definition Classes
- ContextUser
-
def
getMode: Byte
- Attributes
- protected
- Definition Classes
- Nameable
-
def
getName(default: String): String
- Definition Classes
- Nameable
-
def
getName(): String
- Definition Classes
- Nameable
-
def
getPartialName(): String
- Definition Classes
- Nameable
-
def
getRefOwnersChain(): List[Any]
- Definition Classes
- OwnableRef
-
def
getScalaLocationLong: String
- Definition Classes
- ScalaLocated
-
def
getScalaLocationShort: String
- Definition Classes
- ScalaLocated
-
def
getScalaTrace(): Throwable
- Definition Classes
- ScalaLocated
-
val
globalData: GlobalData
- Definition Classes
- GlobalDataUser
-
def
hashCode(): Int
- Definition Classes
- OverridedEqualsHashCode → AnyRef → Any
-
def
isCompletelyUnnamed: Boolean
- Definition Classes
- Nameable
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isLoaded: Boolean
-
final
def
isNamed: Boolean
- Definition Classes
- Nameable
-
def
isPriorityApplicable(namePriority: Byte): Boolean
- Definition Classes
- Nameable
-
def
isUnnamed: Boolean
- Definition Classes
- Nameable
-
def
load(value: Handle[T]): Unit
Set the value of the Handle (will reschedule all tasks waiting on it)
-
def
load(value: T): Handle[T]
Set the value of the Handle (will reschedule all tasks waiting on it)
- def loadAsync(body: ⇒ T): Unit
- def loadNothing(): Unit
- def map[T2](body: (T) ⇒ T2): Handle[T2]
-
val
name: String
- Definition Classes
- Nameable
- val nameableRef: Nameable
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
def
overrideLocalName(name: String): Handle.this.type
- Definition Classes
- Nameable
-
val
parentScope: ScopeStatement
- Definition Classes
- ContextUser
-
def
produce[T](body: ⇒ T): Handle[T]
Generate a new Handle when this one is loaded
Generate a new Handle when this one is loaded
- See also
derivate()
-
val
refOwner: RefOwnerType
- Definition Classes
- OwnableRef
- Annotations
- @DontName()
-
def
reflectNames(): Unit
- Definition Classes
- Nameable
-
val
scalaTrace: Throwable
- Definition Classes
- ScalaLocated
-
def
setCompositeName(nameable: Nameable, postfix: String, namePriority: Byte): Handle.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable, postfix: String, weak: Boolean): Handle.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable, postfix: String): Handle.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable, namePriority: Byte): Handle.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable, weak: Boolean): Handle.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable): Handle.this.type
- Definition Classes
- Nameable
-
def
setLambdaName(isNameBody: ⇒ Boolean)(nameGen: ⇒ String): Handle.this.type
- Definition Classes
- Nameable
-
def
setName(name: String, namePriority: Byte): Handle.this.type
- Definition Classes
- Nameable
-
def
setName(name: String, weak: Boolean): Handle.this.type
- Definition Classes
- Nameable
-
def
setName(name: String): Handle.this.type
- Definition Classes
- Nameable
-
def
setNameAsWeak(): Handle.this.type
- Definition Classes
- Nameable
-
def
setPartialName(name: String, namePriority: Byte, owner: Any): Handle.this.type
- Definition Classes
- Nameable
-
def
setPartialName(name: String, namePriority: Byte): Handle.this.type
- Definition Classes
- Nameable
-
def
setPartialName(name: String, weak: Boolean): Handle.this.type
- Definition Classes
- Nameable
-
def
setPartialName(owner: Nameable, name: String, namePriority: Byte): Handle.this.type
- Definition Classes
- Nameable
-
def
setPartialName(owner: Nameable, name: String, weak: Boolean): Handle.this.type
- Definition Classes
- Nameable
-
def
setPartialName(name: String): Handle.this.type
- Definition Classes
- Nameable
-
def
setPartialName(owner: Nameable, name: String): Handle.this.type
- Definition Classes
- Nameable
-
def
setPartialName(owner: Nameable): Handle.this.type
- Definition Classes
- Nameable
-
def
setRefOwner(that: Any): Unit
- Definition Classes
- OwnableRef
-
def
setScalaLocated(source: ScalaLocated): Handle.this.type
- Definition Classes
- ScalaLocated
-
def
setWeakName(name: String): Handle.this.type
- Definition Classes
- Nameable
-
def
soon(that: Handle[_]*): Unit
Specify in advance that the task creating this Handle's value will use the provided handle(s)
Specify in advance that the task creating this Handle's value will use the provided handle(s)
- See also
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- def unload(): Unit
-
def
unsetName(): Handle.this.type
- Definition Classes
- Nameable
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def waitLoad: Unit
- var willBeLoadedBy: AsyncThread
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated