object Map
- Alphabetic
- By Inheritance
- Map
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final class Entry[S <: Base[S], A] extends MutableImpl[S] with Ordered[Map.Entry.S.Tx, Entry[S, A]]
- final class NoRelabelObserver[Tx, A] extends RelabelObserver[Tx, A]
-
trait
RelabelObserver[Tx, -A] extends AnyRef
A
RelabelObserveris notified before and after a relabeling is taking place due to item insertions.A
RelabelObserveris 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
placeBeforeorplaceAftersuccessively 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
-1inbeforeRelabeling, 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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def empty[S <: Base[S], A](relabelObserver: RelabelObserver[Map.empty.S.Tx, A], entryView: (A) ⇒ Entry[S, A], rootTag: Int = 0)(implicit tx: Map.empty.S.Tx, keySerializer: Serializer[Map.empty.S.Tx, Map.empty.S.Acc, A]): Map[S, A]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def read[S <: Base[S], A](in: DataInput, access: Map.read.S.Acc, relabelObserver: RelabelObserver[Map.read.S.Tx, A], entryView: (A) ⇒ Entry[S, A])(implicit tx: Map.read.S.Tx, keySerializer: Serializer[Map.read.S.Tx, Map.read.S.Acc, A]): Map[S, A]
- implicit def serializer[S <: Base[S], A](relabelObserver: RelabelObserver[Map.serializer.S.Tx, A], entryView: (A) ⇒ Entry[S, A])(implicit keySerializer: Serializer[Map.serializer.S.Tx, Map.serializer.S.Acc, A]): Serializer[Map.serializer.S.Tx, Map.serializer.S.Acc, Map[S, A]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )