Package com.tangosol.net
Class MapViewBuilder<K,V> 
java.lang.Object
com.tangosol.net.MapViewBuilder<K,V> 
- Type Parameters:
 K- the type of the map entry keysV- the type of the entry values in the backing map that is used as the source for thisview
- Direct Known Subclasses:
 ViewBuilder
- Since:
 - 20.06
 - Author:
 - Aleks Seovic 2020.06.06
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Supplier<NamedCache<K, V>> TheSupplierreturning aNamedCachefrom which the view will be created.protected Comparator<? super V> TheComparatorto use when creating a sorted view.protected booleanFlag controlling if theviewwill store both keys and values or only keys.protected Filter<?> TheFilterthat will be used to define the entries maintained in this view.protected MapListener<? super K, ? super V> TheMapListenerthat will receive all the events from theview, including those corresponding to its initial population.protected ClassLoaderThe View'sClassLoader.protected ValueExtractor<? super V, ?> TheValueExtractorthat will be used to transform values retrieved from the underlying map before storing them locally; if specified, thisviewwill becomeread-only. - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMapViewBuilder(Supplier<NamedCache<K, V>> supplierNamedCache) Construct a newViewBuilderfor the providedSupplier. - 
Method Summary
Modifier and TypeMethodDescriptionbuild()Construct aviewof theNamedMapprovided to this builder.TheFilterthat will be used to define the entries maintained in this view.keys()The resultingviewwill only map keys.listener(MapListener<? super K, ? super V> listener) TheMapListenerthat will receive all events, including those that result from the initial population of theview.<U> MapViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper) TheValueExtractorthat thisviewwill use to transform the results from the underlying map prior to storing them locally.sorted()Ensure that the view is sorted based on the natural order of the values, which must implementComparableinterface.sorted(Comparator<? super V> comparator) Ensure that the view is sorted using specifiedComparator.values()The resultingviewwith both map keys and values.withClassLoader(ClassLoader loader) The optionalClassLoaderto use when performing serialization/de-serialization operations. 
- 
Field Details
- 
f_supplierNamedCache
TheSupplierreturning aNamedCachefrom which the view will be created. - 
m_filter
TheFilterthat will be used to define the entries maintained in this view. - 
m_listener
TheMapListenerthat will receive all the events from theview, including those corresponding to its initial population. - 
m_mapper
TheValueExtractorthat will be used to transform values retrieved from the underlying map before storing them locally; if specified, thisviewwill becomeread-only. - 
m_comparator
TheComparatorto use when creating a sorted view. - 
m_fCacheValues
protected boolean m_fCacheValuesFlag controlling if theviewwill store both keys and values or only keys.trueby default. - 
m_loader
The View'sClassLoader. 
 - 
 - 
Constructor Details
- 
MapViewBuilder
Construct a newViewBuilderfor the providedSupplier.- 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.- Parameters:
 filter- theFilterthat will be used to query the underlyingNamedMap- Returns:
 - this 
MapViewBuilder 
 - 
listener
TheMapListenerthat will receive all events, including those that result from the initial population of theview.- Parameters:
 listener- theMapListenerthat will receive all the events from theview, including those corresponding to its initial population.- Returns:
 - this 
MapViewBuilder 
 - 
map
TheValueExtractorthat thisviewwill use to transform the results from the underlying map prior to storing them locally.- Type Parameters:
 U- the type of the extracted value- Parameters:
 mapper- theValueExtractorthat will be used to transform values retrieved from the underlying map before storing them locally; if specified, thisviewwill becomeread-only- Returns:
 - this 
MapViewBuilder 
 - 
sorted
Ensure that the view is sorted based on the natural order of the values, which must implementComparableinterface.- Returns:
 - this 
MapViewBuilder 
 - 
sorted
Ensure that the view is sorted using specifiedComparator.- Parameters:
 comparator- theComparatorthat 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 implementComparableinterface- Returns:
 - this 
MapViewBuilder 
 - 
keys
The resultingviewwill only map keys. NOTE: this is mutually exclusive withvalues().- Returns:
 - this 
MapViewBuilder 
 - 
values
The resultingviewwith both map keys and values. NOTE: this is mutually exclusive withkeys(), and the default.- Returns:
 - this 
MapViewBuilder 
 - 
withClassLoader
The optionalClassLoaderto use when performing serialization/de-serialization operations.- Parameters:
 loader- theClassLoader- Returns:
 - this 
MapViewBuilder 
 - 
build
Construct aviewof theNamedMapprovided to this builder.- Returns:
 - the 
viewof theNamedMapprovided to this builder 
 
 -