src/main/java/com/stoyanr/evictor/map/ConcurrentMapWithTimedEvictionDecorator.java
/**
     * Returns <tt>true</tt> if this map maps one or more keys to the specified
     * value and at least one of them has not expired yet. More formally,
     * returns <tt>true</tt> if and only if this map contains at least one
     * mapping to a value <tt>v</tt> such that
     * <tt>(value==null ? v==null : value.equals(v))</tt>.
     * 
     * @param value
     *            value whose presence in this map is to be tested
     * 
     * @return <tt>true</tt> if this map maps one or more keys to the specified
     *         value and at least one of them has not expired yet.
     * 
     * @throws ClassCastException
     *             if the value is of an inappropriate type for this map
     * 
     * @throws NullPointerException
     *             if the specified value is <code>null</code>
     */
Returns true if this map maps one or more keys to the specified
value and at least one of them has not expired yet. More formally,
returns true if and only if this map contains at least one
mapping to a value v such that
(value==null .

@param value
value whose presence in this map is to be tested

@return true if this map maps one or more keys to the specified
value and at least one of them has not expired yet.

@throws ClassCastException
if the value is of an inappropriate type for this map

@throws NullPointerException
if the specified value is null
Returns true if this map maps one or more keys to the specified value and at least one of them has not expired yet . More formally returns true if and only if this map contains at least one mapping to a value v such that ( value == null . @param value value whose presence in this map is to be tested @return true if this map maps one or more keys to the specified value and at least one of them has not expired yet . @throws ClassCastException if the value is of an inappropriate type for this map @throws NullPointerException if the specified value is null
@Override
    public boolean containsValue(Object value) {
        if (value == null) {
            throw new NullPointerException("Value to be checked for contains cannot be null");
        }
        for (EvictibleEntry<K, V> e : delegate.values()) {
            if (e.getValue().equals(value)) {
                if (evictIfExpired(e)) {
                    continue;
                }
                return true;
            }
        }
        return false;
    }
@ Override public boolean containsValue ( Object value ) { if ( value == null ) { throw new NullPointerException ( "Value to be checked for contains cannot be null" ) ; } for ( EvictibleEntry < K , V > e : delegate . values ( ) ) { if ( e . getValue ( ) . equals ( value ) ) { if ( evictIfExpired ( e ) ) { continue ; } return true ; } } return false ; }
Returns <tt>true</tt> if this map maps one or more keys to the specified
 value and at least one of them has not expired yet.
Returns <tt > true< / tt > if this map maps one or more keys to the specified value and at least one of them has not expired yet .