Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   *
   *  http://aws.amazon.com/apache2.0
   *
  * or in the "license" file accompanying this file. 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.document.utils;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
Utility class for value maps.
 
 public class ValueMap extends FluentHashMap<StringObject> {
     private static final long serialVersionUID = 1L;

    
Sets the value of the specified key in the current ValueMap to the given value.
 
     public ValueMap withString(String keyString val) {
         super.put(keyval);
         return this;
     }

    
Sets the value of the specified key in the current ValueMap to the given value.
 
     public ValueMap withNumber(String keyBigDecimal val) {
         super.put(keyval);
         return this;
     }

    
Sets the value of the specified key in the current ValueMap to the given value.
 
     public ValueMap withNumber(String keyNumber val) {
         super.put(key, InternalUtils.toBigDecimal(val));
         return this;
     }

    
Sets the value of the specified key in the current ValueMap to the given value.
 
     public ValueMap withInt(String keyint val) {
         return withNumber(key, Integer.valueOf(val));
     }

    
Sets the value of the specified key in the current ValueMap to the given value.
 
     public ValueMap withLong(String keylong val) {
         return withNumber(key, Long.valueOf(val));
     }


    
Sets the value of the specified key in the current ValueMap to the given value.
 
     public ValueMap withBinary(String keybyte[] val) {
         super.put(keyval);
         return this;
     }

    
Sets the value of the specified key in the current ValueMap to the given value.
 
     public ValueMap withStringSet(String keySet<Stringval) {
         super.put(keyval);
         return this;
     }

    
Sets the value of the specified key in the current ValueMap to the given value.
 
    public ValueMap withStringSet(String keyString ...val) {
        super.put(key, new LinkedHashSet<String>(Arrays.asList(val)));
        return this;
    }


    
Sets the value of the specified key in the current ValueMap to the given value.
    public ValueMap withNumberSet(String keySet<BigDecimalval) {
        super.put(keyval);
        return this;
    }

    
Sets the value of the specified key in the current ValueMap to the given value.
    public ValueMap withNumberSet(String keyBigDecimal ... val) {
        super.put(key, new LinkedHashSet<BigDecimal>(Arrays.asList(val)));
        return this;
    }

    
Sets the value of the specified key in the current ValueMap to the given value.
    public ValueMap withNumberSet(String keyNumber ... val) {
        super.put(key, InternalUtils.toBigDecimalSet(val));
        return this;
    }

    
Sets the value of the specified key in the current ValueMap to the given value.
    public ValueMap withBinarySet(String keySet<byte[]> val) {
        super.put(keyval);
        return this;
    }

    
Sets the value of the specified key in the current ValueMap to the given value.
    public ValueMap withBinarySet(String keybyte[] ... val) {
        super.put(key, new LinkedHashSet<byte[]>(Arrays.asList(val)));
        return this;
    }

    
Sets the value of the specified key in the current ValueMap to the given value.
    public ValueMap withList(String keyList<?> val) {
        super.put(key, val == null ? null : new ArrayList<Object>(val));
        return this;
    }

    
Sets the value of the specified key in the current ValueMap to the given values as a list.
    public ValueMap withList(String keyObject ... vals) {
        super.put(key, 
            vals == null ? null : new ArrayList<Object>(Arrays.asList(vals)));
        return this;
    }

    
Sets the value of the specified key in the current ValueMap to the given value.
    public ValueMap withMap(String keyMap<String, ?> val) {
        super.put(keyval);
        return this;
    }

    
Sets the value of the specified key in the current ValueMap to the boolean value.
    public ValueMap withBoolean(String keyboolean val) {
        super.put(key, Boolean.valueOf(val));
        return this;
    }

    
Sets the value of the specified key to null.
    public ValueMap withNull(String key) {
        super.put(keynull);
        return this;
    }

    
Sets the value of the specified key to the given value. A value can be a
  • Number
  • String
  • binary (ie byte array or byte buffer)
  • boolean
  • null
  • list (of any of the types on this list)
  • map (with string key to value of any of the types on this list)
  • set (of any of the types on this list)
    public ValueMap with(String keyObject val) {
        if (val == this)
            throw new IllegalArgumentException("Self reference is not allowed");
        // TODO: fail fast if val is not a supported type
        super.put(keyval);
        return this;
    }
New to GrepCode? Check out our FAQ X