@Override public V get(Object key) { return containsKey( key ) ? value : null; }
@Override public void putAll(Map<? extends K, ? extends V> m) { if ( m!= null ) m.forEach((key1, value1) -> put(key1, value1)); }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { exchange.putAttachment( WebJarNotFound.RELATIVE_PATH, exchange.getRelativePath() ); final LastValueOnlyMap<String,String> matcher = new LastValueOnlyMap<>(); if ( uri.matches( exchange.getRelativePath(), matcher ) ) { exchange.setRelativePath(matcher.getValue()); handler.handleRequest(exchange); } else { fallbackHandler.handleRequest( exchange ); } } }
@Override public Set<Entry<K, V>> entrySet() { return isEmpty() ? Collections.emptySet() : Collections.singleton( Tuple.of( null, value ) ); } }