Packages

trait MapState[K, V] extends Serializable

Annotations
@Evolving()
Source
MapState.scala
Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MapState
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def clear(): Unit

    Function to remove the state for the current grouping key.

    Function to remove the state for the current grouping key. Note that this removes the entire map state associated with the current grouping key.

  2. abstract def containsKey(key: K): Boolean

    Function to check if the user map key is contained in the map for the current grouping key.

    Function to check if the user map key is contained in the map for the current grouping key.

    key

    - user map key

    returns

    - true if the user key is present in the map, false otherwise.

  3. abstract def exists(): Boolean

    Function to check whether any user map entry exists for current grouping key or not.

    Function to check whether any user map entry exists for current grouping key or not.

    returns

    - true if state exists, false otherwise.

  4. abstract def getValue(key: K): V

    Function to get the state value for current grouping key and user map key.

    Function to get the state value for current grouping key and user map key. If the state exists, the value is returned. If the state does not exist, the default value for the type is returned for AnyVal types and null for AnyRef types.

    Note that it's always recommended to check whether the state exists or not by calling exists() before calling get().

    returns

    - the value of the state if it exists. If the state does not exist, the default value for the type is returned for AnyVal types and null for AnyRef types.

  5. abstract def iterator(): Iterator[(K, V)]

    Function to return the iterator of user map key-value pairs present in the map for the current grouping key.

    Function to return the iterator of user map key-value pairs present in the map for the current grouping key.

    returns

    - iterator of user map key-value pairs if the map is not empty and empty iterator otherwise.

  6. abstract def keys(): Iterator[K]

    Function to return the user map keys present in the map for the current grouping key.

    Function to return the user map keys present in the map for the current grouping key.

    returns

    - iterator of user map keys if the map is not empty, empty iterator otherwise.

  7. abstract def removeKey(key: K): Unit

    Function to remove the user map key from the map for the current grouping key.

    Function to remove the user map key from the map for the current grouping key.

    Note that this function will remove the user map key and its associated value from the map associated with the current grouping key. If the user map key is not present in the map, this function will not do anything.

    key

    - user map key

  8. abstract def updateValue(key: K, value: V): Unit

    Function to add or update the map entry for the current grouping key.

    Function to add or update the map entry for the current grouping key.

    Note that this function will add the user map key and value if the user map key is not present in the map associated with the current grouping key. If the user map key is already present in the associated map, the value for the user key will be updated to the new user map value.

    key

    - user map key

    value

    - user map value

  9. abstract def values(): Iterator[V]

    Function to return the user map values present in the map for the current grouping key.

    Function to return the user map values present in the map for the current grouping key.

    returns

    - iterator of user map values if the map is not empty, empty iterator otherwise.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped