Package com.tangosol.net
Class ViewBuilder<K,V>
java.lang.Object
com.tangosol.net.MapViewBuilder<K,V>
com.tangosol.net.ViewBuilder<K,V>
- Type Parameters:
K
- the type of the cache entry keysV
- the type of the entry values in the back cache that is used as the source for 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_comparator, m_fCacheValues, m_filter, m_listener, m_loader, m_mapper
-
Constructor Summary
ConstructorDescriptionViewBuilder
(NamedCache<K, V> cache) Construct a newViewBuilder
for the providedNamedCache
.ViewBuilder
(Supplier<NamedCache<K, V>> supplierNamedCache) Construct a newViewBuilder
for the providedNamedCache
. -
Method Summary
Modifier and TypeMethodDescriptionNamedCache
<K, V> build()
Construct aview
of theNamedCache
provided to this builder.TheFilter
that will be used to define the entries maintained in this view.keys()
The resultingview
will only cache keys.listener
(MapListener<? super K, ? super V> listener) TheMapListener
that will receive all events, including those that result from the initial population of theview
.<U> ViewBuilder
<K, U> map
(ValueExtractor<? super V, ? extends U> mapper) TheValueExtractor
that thisview
will use to transform the results from the underlying cache prior to storing them locally.sorted()
Ensure that the view is sorted based on the natural order of the values, which must implementComparable
interface.sorted
(Comparator<? super V> comparator) Ensure that the view is sorted using specifiedComparator
.values()
The resultingview
with cache both keys and values.withClassLoader
(ClassLoader loader) The optionalClassLoader
to use when performing serialization/de-serialization operations.
-
Constructor Details
-
ViewBuilder
Construct a newViewBuilder
for the providedNamedCache
.- Parameters:
cache
- theNamedCache
from which the view will be created
-
ViewBuilder
Construct a newViewBuilder
for the providedNamedCache
. TheSupplier
should return a newNamedCache
instance upon each invocation.- Parameters:
supplierNamedCache
- theSupplier
returning aNamedCache
from which the view will be created
-
-
Method Details
-
filter
TheFilter
that will be used to define the entries maintained in this view. If noFilter
is specified,AlwaysFilter.INSTANCE
will be used.- Overrides:
filter
in classMapViewBuilder<K,
V> - Parameters:
filter
- theFilter
that will be used to query the underlyingNamedCache
- Returns:
- this
ViewBuilder
-
listener
TheMapListener
that will receive all events, including those that result from the initial population of theview
.- Overrides:
listener
in classMapViewBuilder<K,
V> - Parameters:
listener
- theMapListener
that will receive all the events from theview
, including those corresponding to its initial population.- Returns:
- this
ViewBuilder
-
map
TheValueExtractor
that thisview
will use to transform the results from the underlying cache prior to storing them locally.- Overrides:
map
in classMapViewBuilder<K,
V> - Type Parameters:
U
- the type of the extracted value- Parameters:
mapper
- theValueExtractor
that will be used to transform values retrieved from the underlying cache before storing them locally; if specified, thisview
will becomeread-only
- Returns:
- this
ViewBuilder
-
sorted
Ensure that the view is sorted based on the natural order of the values, which must implementComparable
interface.- Overrides:
sorted
in classMapViewBuilder<K,
V> - Returns:
- this
MapViewBuilder
-
sorted
Ensure that the view is sorted using specifiedComparator
.- Overrides:
sorted
in classMapViewBuilder<K,
V> - Parameters:
comparator
- theComparator
that will be used to sort the entries in this view; ifnull
, the entries will be sorted based on the natural order of the values, which must implementComparable
interface- Returns:
- this
MapViewBuilder
-
keys
The resultingview
will only cache keys. NOTE: this is mutually exclusive withvalues()
.- Overrides:
keys
in classMapViewBuilder<K,
V> - Returns:
- this
ViewBuilder
-
values
The resultingview
with cache both keys and values. NOTE: this is mutually exclusive withkeys()
.- Overrides:
values
in classMapViewBuilder<K,
V> - Returns:
- this
ViewBuilder
-
withClassLoader
The optionalClassLoader
to use when performing serialization/de-serialization operations.- Overrides:
withClassLoader
in classMapViewBuilder<K,
V> - Parameters:
loader
- theClassLoader
- Returns:
- this
ViewBuilder
-
build
Construct aview
of theNamedCache
provided to this builder.- Overrides:
build
in classMapViewBuilder<K,
V> - Returns:
- the
view
of theNamedCache
provided to this builder
-