Package com.tangosol.net
Class ViewBuilder<K,V_BACK,V_FRONT>
java.lang.Object
com.tangosol.net.MapViewBuilder<K,V_BACK,V_FRONT>
com.tangosol.net.ViewBuilder<K,V_BACK,V_FRONT>
- Type Parameters:
K- the type of the cache entry keysV_BACK- the type of the entry values in the back cache that is used as the source for thisviewV_FRONT- the type of the entry values in thisview, which will be the same asV_BACK, unless atransformeris specified when creating thisview
The
ViewBuilder provides a means to build() a view
(ContinuousQueryCache) using a fluent pattern / style.- Since:
- 12.2.1.4
- Author:
- rl 5.22.19
- See Also:
-
Field Summary
Fields inherited from class com.tangosol.net.MapViewBuilder
f_supplierNamedCache, m_fCacheValues, m_filter, m_listener, m_loader, m_mapper -
Constructor Summary
ConstructorsConstructorDescriptionViewBuilder(NamedCache<K, V_BACK> cache) Construct a newViewBuilderfor the providedNamedCache.ViewBuilder(Supplier<NamedCache<K, V_BACK>> supplierNamedCache) Construct a newViewBuilderfor the providedNamedCache. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Construct aviewof theNamedCacheprovided to this builder.TheFilterthat will be used to define the entries maintained in this view.keys()The resultingviewwill only cache keys.listener(MapListener<? super K, ? super V_FRONT> listener) TheMapListenerthat will receive all events, including those that result from the initial population of theview.map(ValueExtractor<? super V_BACK, ? extends V_FRONT> mapper) TheValueExtractorthat thisviewwill use to transform the results from the underlying cache prior to storing them locally.values()The resultingviewwith cache both keys and values.withClassLoader(ClassLoader loader) The optionalClassLoaderto use when performing serialization/de-serialization operations.
-
Constructor Details
-
ViewBuilder
Construct a newViewBuilderfor the providedNamedCache.- Parameters:
cache- theNamedCachefrom which the view will be created
-
ViewBuilder
Construct a newViewBuilderfor the providedNamedCache. TheSuppliershould return a newNamedCacheinstance upon each invocation.- Parameters:
supplierNamedCache- theSupplierreturning aNamedCachefrom which the view will be created
-
-
Method Details
-
filter
TheFilterthat will be used to define the entries maintained in this view. If noFilteris specified,AlwaysFilter.INSTANCEwill be used.- Overrides:
filterin classMapViewBuilder<K,V_BACK, V_FRONT> - Parameters:
filter- theFilterthat will be used to query the underlyingNamedCache- Returns:
- this
ViewBuilder
-
listener
TheMapListenerthat will receive all events, including those that result from the initial population of theview.- Overrides:
listenerin classMapViewBuilder<K,V_BACK, V_FRONT> - Parameters:
listener- theMapListenerthat will receive all the events from theview, including those corresponding to its initial population.- Returns:
- this
ViewBuilder
-
map
TheValueExtractorthat thisviewwill use to transform the results from the underlying cache prior to storing them locally.- Overrides:
mapin classMapViewBuilder<K,V_BACK, V_FRONT> - Parameters:
mapper- theValueExtractorthat will be used to transform values retrieved from the underlying cache before storing them locally; if specified, thisviewwill becomeread-only- Returns:
- this
ViewBuilder
-
keys
The resultingviewwill only cache keys. NOTE: this is mutually exclusive withvalues().- Overrides:
keysin classMapViewBuilder<K,V_BACK, V_FRONT> - Returns:
- this
ViewBuilder
-
values
The resultingviewwith cache both keys and values. NOTE: this is mutually exclusive withkeys().- Overrides:
valuesin classMapViewBuilder<K,V_BACK, V_FRONT> - Returns:
- this
ViewBuilder
-
withClassLoader
The optionalClassLoaderto use when performing serialization/de-serialization operations.- Overrides:
withClassLoaderin classMapViewBuilder<K,V_BACK, V_FRONT> - Parameters:
loader- theClassLoader- Returns:
- this
ViewBuilder
-
build
Construct aviewof theNamedCacheprovided to this builder.- Overrides:
buildin classMapViewBuilder<K,V_BACK, V_FRONT> - Returns:
- the
viewof theNamedCacheprovided to this builder
-