src/main/java/com/workplacesystems/utilsj/collections/decorators/SynchronizedFilterableBidiMap.java
public FilterableMap<K,V> filteredMap(final Filter<? super K> filter) {
        return SyncUtils.synchronizeRead(lock, new Callback<FilterableMap<K,V>>() {
            @Override
            protected void doAction() {
                FilterableMap<K,V> _map = getFilterableBidiMap().filteredMap(filter);
                _return(new SynchronizedFilterableMap<K,V>(_map, lock));
            }
        });
    }
public FilterableMap<K,V> filteredMap(final Filter<? super K> filter) {
        return SyncUtils.synchronizeRead(lock, new Callback<FilterableMap<K,V>>() {
            @Override
            protected void doAction() {
                FilterableMap<K,V> _map = getFilterableBidiMap().filteredMap(filter);
                _return(new SynchronizedFilterableMap<K,V>(_map, lock));
            }
        });
    }
public FilterableMap < K , V > filteredMap ( final Filter < ? super K > filter ) { return SyncUtils . synchronizeRead ( lock , new Callback < FilterableMap < K , V > > ( ) { @ Override protected void doAction ( ) { FilterableMap < K , V > _map = getFilterableBidiMap ( ) . filteredMap ( filter ) ; _return ( new SynchronizedFilterableMap < K , V > ( _map , lock ) ) ; } } ) ; }
-----------------------------------------------------------------------
-----------------------------------------------------------------------