object Map
- Alphabetic
- By Inheritance
- Map
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- final class Entry[T <: Exec[T], A] extends MutableImpl[T] with TOrdered[T, Entry[T, A]]
- final class NoRelabelObserver[Tx, A] extends RelabelObserver[Tx, A]
- trait RelabelObserver[Tx, -A] extends AnyRef
A
RelabelObserver
is notified before and after a relabeling is taking place due to item insertions.A
RelabelObserver
is notified before and after a relabeling is taking place due to item insertions. The iterator passed to it contains all the items which are relabelled, excluding the one that has caused the relabelling action.Note that there is a tricky case, when an object creates more than one total order entry, and then calls
placeBefore
orplaceAfter
successively on these entries: For the first entry, the iterator will not contain the inserted element, but when the second entry is inserted, the iterator will contain the first entry, with the potential of causing trouble as the entry may be contained in an incompletely initialized object.For example, in the case of storing pre-head, pre-tail and post elements in two orders, make sure that the pre-tail insertion comes last. Because this will happen:
(1) pre-head, post and pre-tail entries created (their tags are -1) (2) pre-head placed, may cause relabelling, but then will be excluded from the iterator (3) post placed, may cause relabelling, but then will be excluded from the iterator (4) pre-tail placed, may cause relabelling, and while the pre-tail view will be excluded from the iterator, the previously placed pre-head will be included in the iterator, showing the item with pre-tail tag of
-1
inbeforeRelabeling
, however, fortunately, with assigned tag inafterRelabeling
.
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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def empty[T <: Exec[T], A](observer: RelabelObserver[T, A], entryView: (A) => Entry[T, A], rootTag: Int = 0)(implicit tx: T, keyFormat: TFormat[T, A]): Map[T, A]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- implicit def format[T <: Exec[T], A](observer: RelabelObserver[T, A], entryView: (A) => Entry[T, A])(implicit keyFormat: TFormat[T, A]): TFormat[T, Map[T, A]]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def read[T <: Exec[T], A](in: DataInput, observer: RelabelObserver[T, A], entryView: (A) => Entry[T, A])(implicit tx: T, keyFormat: TFormat[T, A]): Map[T, A]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated