@Beta public final class NS extends PathOperand
A path operand that refers to a number set attribute in DynamoDB; used for building expressions.

Use ExpressionSpecBuilder.NS(String) to instantiate this class.

  • Method Details

    • eq

      public ComparatorCondition eq(Number... 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.
    • eq

      public ComparatorCondition eq(NS that)
      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.
    • ne

      public ComparatorCondition ne(Number... 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.
    • ne

      public ComparatorCondition ne(NS that)
      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.
    • contains

      public FunctionCondition contains(Number 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.
    • set

      public SetAction set(Number... values)
      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.
    • append

      public AddAction append(Number... values)
      Returns an AddAction for building expression that would append the specified values to this number set; or if the attribute does not already exist, adding the new attribute and the value(s) to the item.

      In general, DynamoDB recommends using SET rather than ADD.

    • append

      public <T extends Number> AddAction append(Set<T> values)
      Returns an AddAction for building expression that would append the specified values to this number set; or if the attribute does not already exist, adding the new attribute and the value(s) to the item.

      In general, DynamoDB recommends using SET rather than ADD.

    • delete

      public DeleteAction delete(Number... values)
      Returns a DeleteAction for deleting the specified values from this number set.
    • delete

      public <T extends Number> DeleteAction delete(Set<T> values)
      Returns a DeleteAction for deleting the specified values from this number set.
    • ifNotExists

      public IfNotExistsFunction<NS> ifNotExists(Number... 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.
    • ifNotExists

      public IfNotExistsFunction<NS> ifNotExists(NS 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 string set attribute) that will be used as the operand to the if_not_exists function call.
    • set

      public SetAction set(NS source)
      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.
    • set

      public <T extends Number> SetAction set(Set<T> 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.
    • set

      public SetAction set(IfNotExistsFunction<NS> ifNotExistsFunction)
      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.
    • eq

      public <T extends Number> ComparatorCondition eq(Set<T> value)
      Returns a comparator condition (that evaluates to true if the attribute value referred to by this path operand is equal to the specified value) for building condition expression.
    • ne

      public <T extends Number> ComparatorCondition ne(Set<T> value)
      Returns a comparator condition (that evaluates to true if the attribute value referred to by this path operand is not equal to that of the specified path operand) for building condition expression.
    • ifNotExists

      public <T extends Number> IfNotExistsFunction<NS> ifNotExists(Set<T> defaultValue)
      Returns an IfNotExists 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.