Package akka.actor.dungeon
Class ChildrenContainer.TerminatingChildrenContainer
- java.lang.Object
-
- akka.actor.dungeon.ChildrenContainer.TerminatingChildrenContainer
-
- All Implemented Interfaces:
ChildrenContainer,java.io.Serializable,scala.Equals,scala.Product
- Enclosing interface:
- ChildrenContainer
public static final class ChildrenContainer.TerminatingChildrenContainer extends java.lang.Object implements ChildrenContainer, scala.Product, java.io.Serializable
Waiting state: there are outstanding termination requests (i.e. context.stop(child) was called but the corresponding ChildTerminated() system message has not yet been processed). There could be no specific reason (UserRequested), we could be Restarting or Terminating.Removing the last child which was supposed to be terminating will return a different type of container, depending on whether or not children are left and whether or not the reason was “Terminating”.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface akka.actor.dungeon.ChildrenContainer
ChildrenContainer.ChildrenIterable, ChildrenContainer.ChildRestartsIterable, ChildrenContainer.Creation, ChildrenContainer.Creation$, ChildrenContainer.EmptyChildrenContainer, ChildrenContainer.EmptyChildrenContainer$, ChildrenContainer.NormalChildrenContainer, ChildrenContainer.NormalChildrenContainer$, ChildrenContainer.Recreation, ChildrenContainer.Recreation$, ChildrenContainer.SuspendReason, ChildrenContainer.TerminatedChildrenContainer$, ChildrenContainer.TerminatingChildrenContainer, ChildrenContainer.TerminatingChildrenContainer$, ChildrenContainer.Termination$, ChildrenContainer.UserRequest$, ChildrenContainer.WaitingForChildren
-
-
Constructor Summary
Constructors Constructor Description TerminatingChildrenContainer(scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c, scala.collection.immutable.Set<ActorRef> toDie, ChildrenContainer.SuspendReason reason)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChildrenContaineradd(java.lang.String name, ChildRestartStats stats)scala.collection.immutable.TreeMap<java.lang.String,ChildStats>c()booleancanEqual(java.lang.Object x$1)scala.collection.immutable.Iterable<ActorRef>children()ChildrenContainer.TerminatingChildrenContainercopy(scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c, scala.collection.immutable.Set<ActorRef> toDie, ChildrenContainer.SuspendReason reason)scala.collection.immutable.TreeMap<java.lang.String,ChildStats>copy$default$1()scala.collection.immutable.Set<ActorRef>copy$default$2()ChildrenContainer.SuspendReasoncopy$default$3()booleanequals(java.lang.Object x$1)scala.Option<ChildStats>getByName(java.lang.String name)scala.Option<ChildRestartStats>getByRef(ActorRef actor)inthashCode()booleanisNormal()booleanisTerminating()intproductArity()java.lang.ObjectproductElement(int x$1)java.lang.StringproductElementName(int x$1)scala.collection.Iterator<java.lang.Object>productIterator()java.lang.StringproductPrefix()ChildrenContainer.SuspendReasonreason()ChildrenContainerremove(ActorRef child)ChildrenContainerreserve(java.lang.String name)ChildrenContainershallDie(ActorRef actor)scala.collection.immutable.Iterable<ChildRestartStats>stats()scala.collection.immutable.Set<ActorRef>toDie()java.lang.StringtoString()ChildrenContainerunreserve(java.lang.String name)
-
-
-
Constructor Detail
-
TerminatingChildrenContainer
public TerminatingChildrenContainer(scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c, scala.collection.immutable.Set<ActorRef> toDie, ChildrenContainer.SuspendReason reason)
-
-
Method Detail
-
c
public scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c()
-
toDie
public scala.collection.immutable.Set<ActorRef> toDie()
-
reason
public ChildrenContainer.SuspendReason reason()
-
add
public ChildrenContainer add(java.lang.String name, ChildRestartStats stats)
- Specified by:
addin interfaceChildrenContainer
-
remove
public ChildrenContainer remove(ActorRef child)
- Specified by:
removein interfaceChildrenContainer
-
getByName
public scala.Option<ChildStats> getByName(java.lang.String name)
- Specified by:
getByNamein interfaceChildrenContainer
-
getByRef
public scala.Option<ChildRestartStats> getByRef(ActorRef actor)
- Specified by:
getByRefin interfaceChildrenContainer
-
children
public scala.collection.immutable.Iterable<ActorRef> children()
- Specified by:
childrenin interfaceChildrenContainer
-
stats
public scala.collection.immutable.Iterable<ChildRestartStats> stats()
- Specified by:
statsin interfaceChildrenContainer
-
shallDie
public ChildrenContainer shallDie(ActorRef actor)
- Specified by:
shallDiein interfaceChildrenContainer
-
reserve
public ChildrenContainer reserve(java.lang.String name)
- Specified by:
reservein interfaceChildrenContainer
-
unreserve
public ChildrenContainer unreserve(java.lang.String name)
- Specified by:
unreservein interfaceChildrenContainer
-
isTerminating
public boolean isTerminating()
- Specified by:
isTerminatingin interfaceChildrenContainer
-
isNormal
public boolean isNormal()
- Specified by:
isNormalin interfaceChildrenContainer
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
copy
public ChildrenContainer.TerminatingChildrenContainer copy(scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c, scala.collection.immutable.Set<ActorRef> toDie, ChildrenContainer.SuspendReason reason)
-
copy$default$1
public scala.collection.immutable.TreeMap<java.lang.String,ChildStats> copy$default$1()
-
copy$default$2
public scala.collection.immutable.Set<ActorRef> copy$default$2()
-
copy$default$3
public ChildrenContainer.SuspendReason copy$default$3()
-
productPrefix
public java.lang.String productPrefix()
- Specified by:
productPrefixin interfacescala.Product
-
productArity
public int productArity()
- Specified by:
productArityin interfacescala.Product
-
productElement
public java.lang.Object productElement(int x$1)
- Specified by:
productElementin interfacescala.Product
-
productIterator
public scala.collection.Iterator<java.lang.Object> productIterator()
- Specified by:
productIteratorin interfacescala.Product
-
canEqual
public boolean canEqual(java.lang.Object x$1)
- Specified by:
canEqualin interfacescala.Equals
-
productElementName
public java.lang.String productElementName(int x$1)
- Specified by:
productElementNamein interfacescala.Product
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object x$1)
- Specified by:
equalsin interfacescala.Equals- Overrides:
equalsin classjava.lang.Object
-
-