case class MultiMap[M, K, V, F, BAG[_]] extends Schema[M, K, V, F, BAG] with MapT[K, V, F, BAG] with Product with Serializable
MultiMap extends swaydb.Map's API to allow storing multiple Maps withing a single Map.
MultiMap is just a simple extension that uses custom data types (MultiKey) and KeyOrder (MultiKey.ordering) for it's API.
- Self Type
- MultiMap[M, K, V, F, BAG]
- Alphabetic
- By Inheritance
- MultiMap
- Serializable
- Serializable
- Product
- Equals
- MapT
- SetMapT
- Schema
- Source
- Stream
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
after(key: K): Source[K, (K, V), BAG]
- Definition Classes
- Source
-
def
applyFunction(from: K, to: K, function: F)(implicit evd: <:<[F, PureFunction.Map[K, V]]): BAG[OK]
- Definition Classes
- MultiMap → MapT
- Note
In other operations like expire, remove, put the input expiration value is compared with defaultExpiration to get the nearest expiration. But functions does not check if the custom logic within the function expires key-values earlier than defaultExpiration.
-
def
applyFunction(key: K, function: F)(implicit evd: <:<[F, PureFunction.Map[K, V]]): BAG[OK]
- Definition Classes
- MultiMap → MapT
- Note
In other operations like expire, remove, put the input expiration value is compared with defaultExpiration to get the nearest expiration. But functions does not check if the custom logic within the function expires key-values earlier than defaultExpiration.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asScala: scala.collection.mutable.Map[K, V]
-
implicit
val
bag: Bag[BAG]
- Definition Classes
- MultiMap → Stream
-
def
before(key: K): Source[K, (K, V), BAG]
- Definition Classes
- Source
-
def
child[K2 <: K, V2 <: V](mapKey: M, keyType: Class[K2], valueType: Class[V2], expireAt: Deadline): BAG[MultiMap[M, K2, V2, F, BAG]]
- Definition Classes
- Schema
-
def
child[K2 <: K](mapKey: M, keyType: Class[K2], expireAt: Deadline): BAG[MultiMap[M, K2, V, F, BAG]]
- Definition Classes
- Schema
-
def
child(mapKey: M, expireAt: Deadline): BAG[MultiMap[M, K, V, F, BAG]]
Creates new or initialises the existing map.
Creates new or initialises the existing map.
- Definition Classes
- Schema
-
def
child[K2 <: K, V2 <: V](mapKey: M, keyType: Class[K2], valueType: Class[V2], expireAfter: FiniteDuration): BAG[MultiMap[M, K2, V2, F, BAG]]
- Definition Classes
- Schema
-
def
child[K2 <: K](mapKey: M, keyType: Class[K2], expireAfter: FiniteDuration): BAG[MultiMap[M, K2, V, F, BAG]]
- Definition Classes
- Schema
-
def
child(mapKey: M, expireAfter: FiniteDuration): BAG[MultiMap[M, K, V, F, BAG]]
Creates new or initialises the existing map.
Creates new or initialises the existing map.
- Definition Classes
- Schema
-
def
child[K2 <: K, V2 <: V](mapKey: M, keyType: Class[K2], valueType: Class[V2]): BAG[MultiMap[M, K2, V2, F, BAG]]
- Definition Classes
- Schema
-
def
child[K2 <: K](mapKey: M, keyType: Class[K2]): BAG[MultiMap[M, K2, V, F, BAG]]
- Definition Classes
- Schema
-
def
child(mapKey: M): BAG[MultiMap[M, K, V, F, BAG]]
Creates new or initialises the existing map.
Creates new or initialises the existing map.
- Definition Classes
- Schema
-
def
children: Stream[MultiMap[M, K, V, F, BAG], BAG]
- Definition Classes
- Schema
-
def
childrenFlatten: Stream[MultiMap[M, K, V, F, BAG], BAG]
Flatten all nest children of this map.
Flatten all nest children of this map.
Requires a Bag.Sync instead of Bag.Async.
- Definition Classes
- Schema
-
def
childrenKeys: Stream[M, BAG]
Keys of all child Maps.
Keys of all child Maps.
- Definition Classes
- Schema
- def clearAppliedAndRegisteredFunctions(): BAG[Iterable[String]]
- def clearAppliedFunctions(): BAG[Iterable[String]]
- def clearKeyValues(): BAG[OK]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- def close(): BAG[Unit]
-
def
collect[B](pf: PartialFunction[(K, V), B]): Stream[B, BAG]
- Definition Classes
- Stream
-
def
collectFirst[B](pf: PartialFunction[(K, V), B]): BAG[Option[B]]
- Definition Classes
- Stream
-
def
collectFirstOrNull[B](pf: PartialFunction[(K, V), B]): BAG[B]
- Definition Classes
- Stream
- def commit(prepare: Iterator[Prepare[K, V, F]]): BAG[OK]
- def commit(prepare: Iterable[Prepare[K, V, F]]): BAG[OK]
- def commit(prepare: Stream[Prepare[K, V, F], BAG]): BAG[OK]
- def commit(prepare: Prepare[K, V, F]*): BAG[OK]
- def commitMultiPrepare(transaction: Iterator[MultiPrepare[M, K, V, F]]): BAG[OK]
-
def
commitMultiPrepare(transaction: Iterable[MultiPrepare[M, K, V, F]]): BAG[OK]
Commits transaction to global map.
- def contains(key: K): BAG[Boolean]
-
def
count: BAG[Int]
- Definition Classes
- Stream
-
def
count(f: ((K, V)) ⇒ Boolean): BAG[Int]
- Definition Classes
- Stream
- val defaultExpiration: Option[Deadline]
- def delete(): BAG[Unit]
-
def
drop(count: Int): Stream[(K, V), BAG]
- Definition Classes
- Stream
-
def
dropWhile(f: ((K, V)) ⇒ Boolean): Stream[(K, V), BAG]
- Definition Classes
- Stream
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(other: Any): Boolean
- Definition Classes
- MultiMap → Equals → AnyRef → Any
- def expiration(key: K): BAG[Option[Deadline]]
- def expire(keys: Iterator[(K, Deadline)]): BAG[OK]
- def expire(keys: Iterable[(K, Deadline)]): BAG[OK]
- def expire(keys: Stream[(K, Deadline), BAG]): BAG[OK]
- def expire(keys: (K, Deadline)*): BAG[OK]
- def expire(from: K, to: K, at: Deadline): BAG[OK]
- def expire(from: K, to: K, after: FiniteDuration): BAG[OK]
- def expire(key: K, at: Deadline): BAG[OK]
- def expire(key: K, after: FiniteDuration): BAG[OK]
-
def
filter(f: ((K, V)) ⇒ Boolean): Stream[(K, V), BAG]
- Definition Classes
- Stream
-
def
filterNot(f: ((K, V)) ⇒ Boolean): Stream[(K, V), BAG]
- Definition Classes
- Stream
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
flatMap[B](f: ((K, V)) ⇒ Stream[B, BAG]): Stream[B, BAG]
- Definition Classes
- Stream
-
def
flatten[B](implicit bag: Bag[BAG], evd: <:<[(K, V), BAG[B]]): Stream[B, BAG]
- Definition Classes
- Stream
-
def
foldLeft[B](initial: B)(f: (B, (K, V)) ⇒ B): BAG[B]
- Definition Classes
- Stream
-
def
foldLeftFlatten[B](initial: B)(f: (B, (K, V)) ⇒ BAG[B]): BAG[B]
- Definition Classes
- Stream
-
def
foreach(f: ((K, V)) ⇒ Unit): BAG[Unit]
- Definition Classes
- Stream
-
def
from(key: K): Source[K, (K, V), BAG]
- Definition Classes
- Source
-
def
fromOrAfter(key: K): Source[K, (K, V), BAG]
- Definition Classes
- Source
-
def
fromOrBefore(key: K): Source[K, (K, V), BAG]
- Definition Classes
- Source
- def get(key: K): BAG[Option[V]]
-
def
getChild[K2 <: K, V2 <: V, F2 <: F](mapKey: M, keyType: Class[K2], valueType: Class[V2], functionType: Class[F2]): BAG[Option[MultiMap[M, K2, V2, F2, BAG]]]
- Definition Classes
- Schema
-
def
getChild[K2 <: K, V2 <: V](mapKey: M, keyType: Class[K2], valueType: Class[V2]): BAG[Option[MultiMap[M, K2, V2, F, BAG]]]
- Definition Classes
- Schema
-
def
getChild[K2 <: K](mapKey: M, keyType: Class[K2]): BAG[Option[MultiMap[M, K2, V, F, BAG]]]
- Definition Classes
- Schema
-
def
getChild(mapKey: M): BAG[Option[MultiMap[M, K, V, F, BAG]]]
Returns the child Map
Returns the child Map
- Definition Classes
- Schema
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getKey(key: K): BAG[Option[K]]
- def getKeyDeadline[BAG[_]](key: K, bag: Bag[BAG]): BAG[Option[(K, Option[Deadline])]]
- def getKeyDeadline(key: K): BAG[Option[(K, Option[Deadline])]]
- def getKeyValue(key: K): BAG[Option[(K, V)]]
- def getKeyValueDeadline[BAG[_]](key: K, bag: Bag[BAG]): BAG[Option[((K, V), Option[Deadline])]]
-
def
hasChildren: BAG[Boolean]
- Definition Classes
- Schema
-
def
hashCode(): Int
- Definition Classes
- MultiMap → AnyRef → Any
- def head: BAG[Option[(K, V)]]
-
def
headOption: BAG[Option[(K, V)]]
- Definition Classes
- Stream
- def isEmpty: BAG[Boolean]
- def isFunctionApplied(function: F)(implicit evd: <:<[F, PureFunction.Map[K, V]]): Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
iterator[BAG[_]](implicit bag: Sync[BAG]): Iterator[BAG[(K, V)]]
- Definition Classes
- Stream
- def keySize(key: K): Int
- def keys: Stream[K, BAG]
- def last: BAG[Option[(K, V)]]
-
def
lastOption: BAG[Option[(K, V)]]
- Definition Classes
- Stream
- def levelMeter(levelNumber: Int): Option[LevelMeter]
- def levelZeroMeter: LevelZeroMeter
-
def
map[B](f: ((K, V)) ⇒ B): Stream[B, BAG]
- Definition Classes
- Stream
-
def
mapFlatten[B](f: ((K, V)) ⇒ BAG[B]): Stream[B, BAG]
- Definition Classes
- Stream
- val mapKey: M
-
def
materialize: BAG[ListBuffer[(K, V)]]
- Definition Classes
- Stream
-
def
materialize[C[_]](implicit builder: Builder[(K, V), C[(K, V)]]): BAG[C[(K, V)]]
- Definition Classes
- Stream
- def mightContain(key: K): BAG[Boolean]
- def mightContainFunction(function: F)(implicit evd: <:<[F, PureFunction.Map[K, V]]): BAG[Boolean]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nonEmpty: BAG[Boolean]
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
partition(f: ((K, V)) ⇒ Boolean): BAG[(ListBuffer[(K, V)], ListBuffer[(K, V)])]
- Definition Classes
- Stream
- def path: Path
-
def
prepareRemove(expire: Option[Deadline]): BAG[ListBuffer[Remove[MultiKey[M, K]]]]
Builds Prepare.Remove statements for all children of this map.
Builds Prepare.Remove statements for all children of this map.
- Attributes
- protected
- Definition Classes
- Schema
-
def
prepareRemove(expiration: Option[Deadline], forceClear: Boolean, expire: Boolean): BAG[ListBuffer[Prepare[MultiKey[M, K], MultiValue[V], Nothing]]]
Returns a list of Prepare.Remove statements.
Returns a list of Prepare.Remove statements.
- expiration
default expiration to set
- forceClear
remove the map
- expire
updates the expiration only. If forceClear is true then this is ignored.
- returns
a list of Prepare.Remove statements.
- Attributes
- protected
- Definition Classes
- Schema
- def put(keyValues: Iterator[(K, V)]): BAG[OK]
- def put(keyValues: Iterable[(K, V)]): BAG[OK]
- def put(keyValues: Stream[(K, V), BAG]): BAG[OK]
- def put(keyValues: (K, V)*): BAG[OK]
- def put(key: K, value: V, expireAt: Deadline): BAG[OK]
- def put(key: K, value: V, expireAfter: FiniteDuration): BAG[OK]
- def put(key: K, value: V): BAG[OK]
-
def
put(key: K, value: V, expireAt: Option[Deadline]): BAG[OK]
- Definition Classes
- SetMapT
- def remove(keys: Iterator[K]): BAG[OK]
- def remove(keys: Iterable[K]): BAG[OK]
- def remove(keys: Stream[K, BAG]): BAG[OK]
- def remove(keys: K*): BAG[OK]
- def remove(from: K, to: K): BAG[OK]
- def remove(key: K): BAG[OK]
-
def
removeChild(mapKey: M): BAG[Boolean]
- returns
false if the map does not exist else true on successful remove.
- Definition Classes
- Schema
-
def
replaceChild[K2 <: K, V2 <: V](mapKey: M, keyType: Class[K2], valueType: Class[V2], expireAt: Option[Deadline]): BAG[MultiMap[M, K2, V2, F, BAG]]
- Definition Classes
- Schema
-
def
replaceChild[K2 <: K](mapKey: M, keyType: Class[K2], expireAt: Option[Deadline]): BAG[MultiMap[M, K2, V, F, BAG]]
- Definition Classes
- Schema
-
def
replaceChild(mapKey: M, expireAt: Option[Deadline]): BAG[MultiMap[M, K, V, F, BAG]]
Clears existing entries before creating the Map.
-
def
replaceChild[K2 <: K, V2 <: V](mapKey: M, keyType: Class[K2], valueType: Class[V2], expireAt: Deadline): BAG[MultiMap[M, K2, V2, F, BAG]]
- Definition Classes
- Schema
-
def
replaceChild[K2 <: K](mapKey: M, keyType: Class[K2], expireAt: Deadline): BAG[MultiMap[M, K2, V, F, BAG]]
- Definition Classes
- Schema
-
def
replaceChild(mapKey: M, expireAt: Deadline): BAG[MultiMap[M, K, V, F, BAG]]
Clears existing entries before creating the Map.
-
def
replaceChild[K2 <: K, V2 <: V](mapKey: M, keyType: Class[K2], valueType: Class[V2], expireAfter: FiniteDuration): BAG[MultiMap[M, K2, V2, F, BAG]]
- Definition Classes
- Schema
-
def
replaceChild[K2 <: K](mapKey: M, keyType: Class[K2], expireAfter: FiniteDuration): BAG[MultiMap[M, K2, V, F, BAG]]
- Definition Classes
- Schema
-
def
replaceChild(mapKey: M, expireAfter: FiniteDuration): BAG[MultiMap[M, K, V, F, BAG]]
Clears existing entries before creating the Map.
-
def
replaceChild[K2 <: K, V2 <: V](mapKey: M, keyType: Class[K2], valueType: Class[V2]): BAG[MultiMap[M, K2, V2, F, BAG]]
- Definition Classes
- Schema
-
def
replaceChild[K2 <: K](mapKey: M, keyType: Class[K2]): BAG[MultiMap[M, K2, V, F, BAG]]
- Definition Classes
- Schema
-
def
replaceChild(mapKey: M): BAG[MultiMap[M, K, V, F, BAG]]
Clears existing entries before creating the Map.
-
def
reverse: Source[K, (K, V), BAG]
- Definition Classes
- Source
- def sizeOfBloomFilterEntries: BAG[Int]
- def sizeOfSegments: Long
-
def
stream: Source[K, (K, V), BAG]
- Definition Classes
- Source
-
def
streamer: Streamer[(K, V), BAG]
- Definition Classes
- Stream
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
take(count: Int): Stream[(K, V), BAG]
- Definition Classes
- Stream
-
def
takeWhile(f: ((K, V)) ⇒ Boolean): Stream[(K, V), BAG]
- Definition Classes
- Stream
- def timeLeft(key: K): BAG[Option[FiniteDuration]]
-
def
toBag[X[_]](implicit bag: Bag[X]): MultiMap[M, K, V, F, X]
Returns an Async API of type O where the Bag is known.
-
def
toString(): String
- Definition Classes
- MultiMap → AnyRef → Any
- def update(keyValues: Iterator[(K, V)]): BAG[OK]
- def update(keyValues: Iterable[(K, V)]): BAG[OK]
- def update(keyValues: Stream[(K, V), BAG]): BAG[OK]
- def update(keyValues: (K, V)*): BAG[OK]
- def update(from: K, to: K, value: V): BAG[OK]
- def update(key: K, value: V): BAG[OK]
- def valueSize(value: V): Int
- def values: Stream[V, BAG]
-
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
- @throws( ... ) @native()