/** * Adds a value to a set column. * * <p>This will generate: {@code name = name + {value}}. * * @param name the column name (must be of type set). * @param value the value to add. Using a BindMarker here is not supported. To use a BindMarker * use {@code QueryBuilder#addAll} with a singleton set. * @return the correspond assignment (to use in an update query) */ public static Assignment add(String name, Object value) { if (value instanceof BindMarker) { throw new InvalidQueryException( "Binding a value in add() is not supported, use addAll() and bind a singleton list"); } return addAll(name, Collections.singleton(value)); }
.and(add("c", 1)) .and( addAll( "d", new TreeSet<Integer>() {
/** * Generate an UPDATE FROM ... <strong>SET setstring = setstring + {?}</strong> */ @SuppressWarnings("static-access") public final EntityForJSONCall_Update.Cols AddTo(final String setString_element) { where.with(QueryBuilder.addAll("setstring", QueryBuilder.bindMarker("setstring"))); boundValues.add(Sets.newHashSet(setString_element)); encodedValues.add(meta.setString.encodeFromJava(Sets.newHashSet(setString_element), Optional.of(cassandraOptions))); return new EntityForJSONCall_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET udtMapValue = udtMapValue + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTForDynamicKeyspace_Update.Cols AddAllTo(final Map<Integer, UDTWithNoKeyspace> udtMapValue) { where.with(QueryBuilder.addAll("udtmapvalue", QueryBuilder.bindMarker("udtmapvalue"))); boundValues.add(udtMapValue); encodedValues.add(meta.udtMapValue.encodeFromJava(udtMapValue, Optional.of(cassandraOptions))); return EntityWithUDTForDynamicKeyspace_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET mapString = mapString + ?</strong> */ @SuppressWarnings("static-access") public final EntityForJSONCall_Update.Cols AddAllTo(final Map<Integer, String> mapString) { where.with(QueryBuilder.addAll("mapstring", QueryBuilder.bindMarker("mapstring"))); boundValues.add(mapString); encodedValues.add(meta.mapString.encodeFromJava(mapString, Optional.of(cassandraOptions))); return EntityForJSONCall_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET okSet = okSet + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols AddAllTo(final Set<com.datastax.driver.core.ConsistencyLevel> okSet_element) { where.with(QueryBuilder.addAll("ok_set", QueryBuilder.bindMarker("ok_set"))); boundValues.add(okSet_element); encodedValues.add(meta.okSet.encodeFromJava(okSet_element, Optional.of(cassandraOptions))); return EntityWithComplexTypes_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET mapWithNestedJson = mapWithNestedJson + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols AddAllTo(final Map<java.lang.Integer, List<Map<java.lang.Integer, String>>> mapWithNestedJson) { where.with(QueryBuilder.addAll("map_with_nested_json", QueryBuilder.bindMarker("map_with_nested_json"))); boundValues.add(mapWithNestedJson); encodedValues.add(meta.mapWithNestedJson.encodeFromJava(mapWithNestedJson, Optional.of(cassandraOptions))); return EntityWithComplexTypes_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET setUDT = setUDT + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTs_Update.Cols AddAllTo(final Set<SimpleUDTWithNoKeyspace> setUDT_element) { where.with(QueryBuilder.addAll("setudt", QueryBuilder.bindMarker("setudt"))); boundValues.add(setUDT_element); encodedValues.add(meta.setUDT.encodeFromJava(setUDT_element, Optional.of(cassandraOptions))); return EntityWithUDTs_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET mapUDT = mapUDT + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTs_Update.Cols AddAllTo(final Map<SimpleUDTWithNoKeyspace, SimpleUDTWithNoKeyspace> mapUDT) { where.with(QueryBuilder.addAll("mapudt", QueryBuilder.bindMarker("mapudt"))); boundValues.add(mapUDT); encodedValues.add(meta.mapUDT.encodeFromJava(mapUDT, Optional.of(cassandraOptions))); return EntityWithUDTs_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET indexOnMapValue = indexOnMapValue + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithIndicesForJSON_Update.Cols AddAllTo(final Map<Integer, String> indexOnMapValue) { where.with(QueryBuilder.addAll("indexonmapvalue", QueryBuilder.bindMarker("indexonmapvalue"))); boundValues.add(indexOnMapValue); encodedValues.add(meta.indexOnMapValue.encodeFromJava(indexOnMapValue, Optional.of(cassandraOptions))); return EntityWithIndicesForJSON_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET indexOnMapKey = indexOnMapKey + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexIndices_Update.Cols AddAllTo(final Map<String, String> indexOnMapKey) { where.with(QueryBuilder.addAll("indexonmapkey", QueryBuilder.bindMarker("indexonmapkey"))); boundValues.add(indexOnMapKey); encodedValues.add(meta.indexOnMapKey.encodeFromJava(indexOnMapKey, Optional.of(cassandraOptions))); return EntityWithComplexIndices_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET set = set + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithCaseSensitivePK_Update.Cols AddAllTo(final java.util.Set<String> set_element) { where.with(QueryBuilder.addAll("\"setString\"", QueryBuilder.bindMarker("\"setString\""))); boundValues.add(set_element); encodedValues.add(meta.set.encodeFromJava(set_element, Optional.of(cassandraOptions))); return new EntityWithCaseSensitivePK_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET simpleSet = simpleSet + ?</strong> */ @SuppressWarnings("static-access") public final SimpleEntity_Update.Cols AddAllTo(final Set<Double> simpleSet_element) { where.with(QueryBuilder.addAll("simpleset", QueryBuilder.bindMarker("simpleset"))); boundValues.add(simpleSet_element); encodedValues.add(meta.simpleSet.encodeFromJava(simpleSet_element, Optional.of(cassandraOptions))); return new SimpleEntity_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET mapIntLong = mapIntLong + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithNativeCollections_Update.Cols AddAllTo(final Map<Integer, Long> mapIntLong) { where.with(QueryBuilder.addAll("mapintlong", QueryBuilder.bindMarker("mapintlong"))); boundValues.add(mapIntLong); encodedValues.add(meta.mapIntLong.encodeFromJava(mapIntLong, Optional.of(cassandraOptions))); return new EntityWithNativeCollections_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET setUDT = setUDT + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTs_Update.Cols AddAllTo(final Set<SimpleUDTWithNoKeyspace> setUDT_element) { where.with(QueryBuilder.addAll("setudt", QueryBuilder.bindMarker("setudt"))); boundValues.add(setUDT_element); encodedValues.add(meta.setUDT.encodeFromJava(setUDT_element, Optional.of(cassandraOptions))); return new EntityWithUDTs_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET simpleMap = simpleMap + ?</strong> */ @SuppressWarnings("static-access") public final SimpleEntity_Update.Cols AddAllTo(final Map<Integer, String> simpleMap) { where.with(QueryBuilder.addAll("simplemap", QueryBuilder.bindMarker("simplemap"))); boundValues.add(simpleMap); encodedValues.add(meta.simpleMap.encodeFromJava(simpleMap, Optional.of(cassandraOptions))); return new SimpleEntity_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET indexOnMapKey = indexOnMapKey + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithIndicesForJSON_Update.Cols AddAllTo(final Map<String, String> indexOnMapKey) { where.with(QueryBuilder.addAll("indexonmapkey", QueryBuilder.bindMarker("indexonmapkey"))); boundValues.add(indexOnMapKey); encodedValues.add(meta.indexOnMapKey.encodeFromJava(indexOnMapKey, Optional.of(cassandraOptions))); return new EntityWithIndicesForJSON_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET indexOnMapEntry = indexOnMapEntry + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithIndicesForJSON_Update.Cols AddAllTo(final Map<Integer, String> indexOnMapEntry) { where.with(QueryBuilder.addAll("indexonmapentry", QueryBuilder.bindMarker("indexonmapentry"))); boundValues.add(indexOnMapEntry); encodedValues.add(meta.indexOnMapEntry.encodeFromJava(indexOnMapEntry, Optional.of(cassandraOptions))); return new EntityWithIndicesForJSON_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET indexOnMapValue = indexOnMapValue + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexIndices_Update.Cols AddAllTo(final Map<Integer, String> indexOnMapValue) { where.with(QueryBuilder.addAll("indexonmapvalue", QueryBuilder.bindMarker("indexonmapvalue"))); boundValues.add(indexOnMapValue); encodedValues.add(meta.indexOnMapValue.encodeFromJava(indexOnMapValue, Optional.of(cassandraOptions))); return new EntityWithComplexIndices_Update.Cols(where, cassandraOptions); }
@SuppressWarnings("unchecked") private static Assignment getAssignment(AddToOp updateOp) { if (updateOp.getValue() instanceof Set) { return QueryBuilder.addAll(updateOp.getColumnName().toCql(), (Set) updateOp.getValue()); } return Mode.PREPEND.equals(updateOp.getMode()) ? QueryBuilder.prependAll(updateOp.getColumnName().toCql(), (List) updateOp.getValue()) : QueryBuilder.appendAll(updateOp.getColumnName().toCql(), (List) updateOp.getValue()); }