castFrom<K, V, K2, V2> static method

ObservableMap<K2, V2> castFrom<K, V, K2, V2>(
  1. ObservableMap<K, V> source
)
override

Adapts source to be a ObservableMap<K2, V2>.

Any time the map would produce a key or value that is not a K2 or V2 the access will throw.

Any time K2 key or V2 value is attempted added into the adapted map, the store will throw unless the key is also an instance of K and the value is also an instance of V.

If all accessed entries of source have K2 keys and V2 values and if all entries added to the returned map have K keys and V values, then the returned map can be used as a Map<K2, V2>.

Implementation

static ObservableMap<K2, V2> castFrom<K, V, K2, V2>(
  ObservableMap<K, V> source,
) {
  return ObservableMap<K2, V2>.spy(source._map.cast<K2, V2>());
}