![JAR search and dependency download from the Maven repository](/logo.png)
org.apache.flink.table.dataview.StateMapView.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flink-table-planner_2.11 Show documentation
Show all versions of flink-table-planner_2.11 Show documentation
This module bridges Table/SQL API and runtime. It contains
all resources that are required during pre-flight and runtime
phase.
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.flink.table.dataview
import java.util
import java.lang.{Iterable => JIterable}
import org.apache.flink.api.common.state.MapState
import org.apache.flink.table.api.dataview.MapView
/**
* [[MapView]] use state backend.
*
* @param state map state
* @tparam K key type
* @tparam V value type
*/
class StateMapView[K, V](state: MapState[K, V]) extends MapView[K, V] {
override def get(key: K): V = state.get(key)
override def put(key: K, value: V): Unit = state.put(key, value)
override def putAll(map: util.Map[K, V]): Unit = state.putAll(map)
override def remove(key: K): Unit = state.remove(key)
override def contains(key: K): Boolean = state.contains(key)
override def entries: JIterable[util.Map.Entry[K, V]] = state.entries()
override def keys: JIterable[K] = state.keys()
override def values: JIterable[V] = state.values()
override def iterator: util.Iterator[util.Map.Entry[K, V]] = state.iterator()
override def isEmpty(): Boolean = state.isEmpty
override def clear(): Unit = state.clear()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy