Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2015-2015 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.xspec;
 
 import java.util.Set;
 
 
A path operand that refers to a binary set attribute in DynamoDB; used for building expressions.

Use ExpressionSpecBuilder.BS(java.lang.String) to instantiate this class.

 
 public final class BS extends PathOperand {
     BS(String path) {
         super(path);
     }

    
Returns a comparator condition (that evaluates to true if the value of the current attribute is equal to the set of specified values) for building condition expression.
 
     public ComparatorCondition eq(byte[]... values) {
         return new ComparatorCondition("="thisnew LiteralOperand(
                 new LinkedHashSet<byte[]>(Arrays.asList(values))));
     }

    
Returns a comparator condition (that evaluates to true if the value of the current attribute is equal to the set of specified values) for building condition expression.
 
     public ComparatorCondition eq(ByteBuffer... values) {
         return new ComparatorCondition("="thisnew LiteralOperand(
                 new LinkedHashSet<ByteBuffer>(Arrays.asList(values))));
     }

    
Returns a comparator condition (that evaluates to true if the value of the current attribute is equal to that of the specified attribute) for building condition expression.
 
     public ComparatorCondition eq(BS that) {
         return new ComparatorCondition("="thisthat);
     }

    
Returns a comparator condition (that evaluates to true if the value of the current attribute is not equal to the set of specified values) for building condition expression.
 
     public ComparatorCondition ne(byte[]... values) {
         return new ComparatorCondition("<>"thisnew LiteralOperand(
                 new LinkedHashSet<byte[]>(Arrays.asList(values))));
     }

    
Returns a comparator condition (that evaluates to true if the value of the current attribute is not equal to the set of specified values) for building condition expression.
 
     public ComparatorCondition ne(ByteBuffer... values) {
         return new ComparatorCondition("<>"thisnew LiteralOperand(
                 new LinkedHashSet<ByteBuffer>(Arrays.asList(values))));
     }

    
Returns a comparator condition (that evaluates to true if the value of the current attribute is not equal to that of the specified attribute) for building condition expression.
    public ComparatorCondition ne(BS that) {
        return new ComparatorCondition("<>"thisthat);
    }

    
Returns an FunctionCondition object which represents an contains(path, operand) function condition where path refers to that of the current path operand; used for building expressions.
 "contains (path, operand) ??? true if the attribute at the specified 
 path contains a particular operand. Note that the path and the operand 
 must be distinct; that is, contains (a, a) will return an error"
 

Parameters:
value the value that will be used as the operand to the "contains" function condition.
    public FunctionCondition contains(byte[] value) {
        return new FunctionCondition("contains"this,
                new LiteralOperand(value));
    }

    
Returns an FunctionCondition object which represents an contains(path, operand) function condition where path refers to that of the current path operand; used for building expressions.
 "contains (path, operand) ??? true if the attribute at the specified 
 path contains a particular operand. Note that the path and the operand 
 must be distinct; that is, contains (a, a) will return an error"
 

Parameters:
value the value that will be used as the operand to the "contains" function condition.
    public FunctionCondition contains(ByteBuffer value) {
        return new FunctionCondition("contains"this,
                new LiteralOperand(value));
    }

    
Returns a SetAction object used for building update expression. If the attribute referred to by this path operand doesn't exist, the returned object represents adding the specified value as an attribute to an item. If the attribute referred to by this path operand already exists, the returned object represents the value replacement of the current attribute by the specified value.
    public final SetAction set(byte[] ... value) {
        return new SetAction(thisnew LiteralOperand(value));
    }

    
Returns a SetAction object used for building update expression. If the attribute referred to by this path operand doesn't exist, the returned object represents adding the specified value as an attribute to an item. If the attribute referred to by this path operand already exists, the returned object represents the value replacement of the current attribute by the specified value.
    public final SetAction set(ByteBuffer ... value) {
        return new SetAction(thisnew LiteralOperand(value));
    }

    
Returns an AddAction for build expression that would append the specified values to this binary set; or if the attribute does not already exist, add the new attribute and the value(s) to the item.

In general, DynamoDB recommends using SET rather than ADD.

    public AddAction append(byte[]... values) {
        return new AddAction(thisnew LiteralOperand(
                new LinkedHashSet<byte[]>(Arrays.asList(values))));
    }

    
Returns an AddAction for build expression that would append the specified values to this binary set; or if the attribute does not already exist, add the new attribute and the value(s) to the item.

In general, DynamoDB recommends using SET rather than ADD.

    public AddAction append(ByteBuffer... values) {
        return new AddAction(thisnew LiteralOperand(
                new LinkedHashSet<ByteBuffer>(Arrays.asList(values))));
    }

    
Returns a DeleteAction for deleting the specified values from this binary set.
    public DeleteAction delete(byte[]... values) {
        return new DeleteAction(thisnew LiteralOperand(
                new LinkedHashSet<byte[]>(Arrays.asList(values))));
    }

    
Returns a DeleteAction for deleting the specified values from this binary set.
    public DeleteAction delete(ByteBuffer... values) {
        return new DeleteAction(thisnew LiteralOperand(
                new LinkedHashSet<ByteBuffer>(Arrays.asList(values))));
    }

    
Returns an IfNotExistsFunction object which represents an if_not_exists(path, operand) function call where path refers to that of the current path operand; used for building expressions.
 "if_not_exists (path, operand) ??? If the item does not contain an attribute 
 at the specified path, then if_not_exists evaluates to operand; otherwise, 
 it evaluates to path. You can use this function to avoid overwriting an 
 attribute already present in the item."
 

Parameters:
defaultValue the default value that will be used as the operand to the if_not_exists function call.
    public IfNotExistsFunction<BSifNotExists(byte[]... defaultValue) {
        return new IfNotExistsFunction<BS>(thisnew LiteralOperand(
                new LinkedHashSet<byte[]>(Arrays.asList(defaultValue))));
    }

    
Returns an IfNotExistsFunction object which represents an if_not_exists(path, operand) function call where path refers to that of the current path operand; used for building expressions.
 "if_not_exists (path, operand) ??? If the item does not contain an attribute 
 at the specified path, then if_not_exists evaluates to operand; otherwise, 
 it evaluates to path. You can use this function to avoid overwriting an 
 attribute already present in the item."
 

Parameters:
defaultValue the default value that will be used as the operand to the if_not_exists function call.
    public IfNotExistsFunction<BSifNotExists(ByteBuffer... defaultValue) {
        return new IfNotExistsFunction<BS>(thisnew LiteralOperand(
                new LinkedHashSet<ByteBuffer>(Arrays.asList(defaultValue))));
    }

    
Returns an IfNotExistsFunction object which represents an if_not_exists(path, operand) function call where path refers to that of the current path operand; used for building expressions.
 "if_not_exists (path, operand) ??? If the item does not contain an attribute 
 at the specified path, then if_not_exists evaluates to operand; otherwise, 
 it evaluates to path. You can use this function to avoid overwriting an 
 attribute already present in the item."
 

Parameters:
defaultValue the default value (of another binary set attribute) that will be used as the operand to the if_not_exists function call.
    public IfNotExistsFunction<BSifNotExists(BS defaultValue) {
        return new IfNotExistsFunction<BS>(thisdefaultValue);
    }

    
Returns a SetAction object used for building update expression. If the attribute referred to by this path operand doesn't exist, the returned object represents adding the attribute value of the specified source path operand to an item. If the current attribute already exists, the returned object represents the value replacement of the current attribute by the attribute value of the specified source path operand.
    public SetAction set(BS source) {
        return new SetAction(thissource);
    }

    
Returns a SetAction object used for building update expression. If the attribute referred to by this path operand doesn't exist, the returned object represents adding the specified value as an attribute to an item. If the attribute referred to by this path operand already exists, the returned object represents the value replacement of the current attribute by the specified value.
    public SetAction set(Set<byte[]> value) {
        return new SetAction(thisnew LiteralOperand(value));
    }

    
Returns a SetAction object used for building update expression. If the attribute referred to by this path operand doesn't exist, the returned object represents adding the value of evaluating the specified IfNotExists function as an attribute to an item. If the attribute referred to by this path operand already exists, the returned object represents the value replacement of the current attribute by the value of evaluating the specified IfNotExists function.
    public SetAction set(IfNotExistsFunction<BSifNotExistsFunction) {
        return new SetAction(thisifNotExistsFunction);
    }
New to GrepCode? Check out our FAQ X