Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2013-2014 Amazon Technologies, Inc.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at:
   *
   *    http://aws.amazon.com/apache2.0
   *
  * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
  * OR CONDITIONS OF ANY KIND, either express or implied. See the
  * License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.amazonaws.services.dynamodbv2.datamodeling;
 
 import java.util.Map;
 import java.util.Set;

A Map with some secret extra sauce that can be used to tunnel extra data through a method signature that only takes a Map.

Deprecated:
These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
Parameters:
<K> the type of the map's keys
<V> the type of the map's values
<T> the type of the extra secret sauce
 
 final class MapAnd<K, V, T> implements Map<K, V> {
 
     private final Map<K, V> map;
     private final T extra;
     
     public static <K, V, T> MapAnd<K, V, T> wrap(
             final Map<K, V> map,
             final T extra) {
         
         return new MapAnd<K, V, T>(mapextra);
     }
     
     private MapAnd(final Map<K, V> mapfinal T extra) {
         this. = map;
         this. = extra;
     }
     
     public Map<K, V> unwrap() {
         return ;
     }
     
     public T getExtra() {
         return ;
     }
     
     @Override
     public void clear() {
         .clear();
     }
 
     @Override
     public boolean containsKey(Object arg0) {
         return .containsKey(arg0);
     }
 
     @Override
     public boolean containsValue(Object arg0) {
         return .containsValue(arg0);
     }
 
     @Override
     public Set<Map.Entry<K, V>> entrySet() {
         return .entrySet();
     }
 
     @Override
     public V get(Object arg0) {
         return .get(arg0);
     }
 
     @Override
     public boolean isEmpty() {
         return .isEmpty();
     }
 
     @Override
     public Set<K> keySet() {
         return .keySet();
     }
 
     @Override
     public V put(K arg0, V arg1) {
         return .put(arg0arg1);
     }
 
     @Override
     public void putAll(Map<? extends K, ? extends V> arg0) {
         .putAll(arg0);
     }
    @Override
    public V remove(Object arg0) {
        return .remove(arg0);
    }
    @Override
    public int size() {
        return .size();
    }
    @Override
    public Collection<V> values() {
        return .values();
    }
    @Override
    public String toString() {
        return "{map: " +  + ", extra: " +  + "}";
    }
New to GrepCode? Check out our FAQ X