/** * Remove a value from 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 remove. Using a BindMarker here is not supported. To use a BindMarker * use {@code QueryBuilder#removeAll} with a singleton set. * @return the correspond assignment (to use in an update query) */ public static Assignment remove(String name, Object value) { if (value instanceof BindMarker) { throw new InvalidQueryException( "Binding a value in remove() is not supported, use removeAll() and bind a singleton set"); } return removeAll(name, Collections.singleton(value)); }
@SuppressWarnings("rawtypes") Set<?> keySet = ((Map) value).keySet(); update.with(QueryBuilder.removeAll(name, keySet)); } else if (value instanceof Set) { update.with(QueryBuilder.removeAll(name, (Set<?>) value)); } else if (value instanceof List) { Set<?> keySet = new HashSet<>((List<?>) value); update.with(QueryBuilder.removeAll(name, keySet)); } else { update.with(QueryBuilder.remove(name, value));
/** * Generate an UPDATE FROM ... <strong>SET setUDT = setUDT - {?}</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTs_Update.Cols RemoveFrom(final SimpleUDTWithNoKeyspace setUDT_element) { where.with(QueryBuilder.removeAll("setudt", QueryBuilder.bindMarker("setudt"))); boundValues.add(Sets.newHashSet(setUDT_element)); encodedValues.add(meta.setUDT.encodeFromJava(Sets.newHashSet(setUDT_element), Optional.of(cassandraOptions))); return EntityWithUDTs_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET okSet = okSet - {?}</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols RemoveFrom(final com.datastax.driver.core.ConsistencyLevel okSet_element) { where.with(QueryBuilder.removeAll("ok_set", QueryBuilder.bindMarker("ok_set"))); boundValues.add(Sets.newHashSet(okSet_element)); encodedValues.add(meta.okSet.encodeFromJava(Sets.newHashSet(okSet_element), Optional.of(cassandraOptions))); return EntityWithComplexTypes_Update.Cols.this; }
update("foo") .with( removeAll( "b", new TreeSet<Integer>() {
/** * Generate an UPDATE FROM ... <strong>SET simpleSet = simpleSet - {?}</strong> */ @SuppressWarnings("static-access") public final SimpleEntity_Update.Cols RemoveFrom(final Double simpleSet_element) { where.with(QueryBuilder.removeAll("simpleset", QueryBuilder.bindMarker("simpleset"))); boundValues.add(Sets.newHashSet(simpleSet_element)); encodedValues.add(meta.simpleSet.encodeFromJava(Sets.newHashSet(simpleSet_element), Optional.of(cassandraOptions))); return new SimpleEntity_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET set = set - {?}</strong> */ @SuppressWarnings("static-access") public final EntityWithCaseSensitivePK_Update.Cols RemoveFrom(final String set_element) { where.with(QueryBuilder.removeAll("\"setString\"", QueryBuilder.bindMarker("\"setString\""))); boundValues.add(Sets.newHashSet(set_element)); encodedValues.add(meta.set.encodeFromJava(Sets.newHashSet(set_element), Optional.of(cassandraOptions))); return new EntityWithCaseSensitivePK_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET udtSet = udtSet - {?}</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTForDynamicKeyspace_Update.Cols RemoveFrom(final UDTWithNoKeyspace udtSet_element) { where.with(QueryBuilder.removeAll("udtset", QueryBuilder.bindMarker("udtset"))); boundValues.add(Sets.newHashSet(udtSet_element)); encodedValues.add(meta.udtSet.encodeFromJava(Sets.newHashSet(udtSet_element), Optional.of(cassandraOptions))); return new EntityWithUDTForDynamicKeyspace_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET setString = setString - {?}</strong> */ @SuppressWarnings("static-access") public final EntityForJSONCall_Update.Cols RemoveFrom(final String setString_element) { where.with(QueryBuilder.removeAll("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 okSet = okSet - {?}</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols RemoveFrom(final com.datastax.driver.core.ConsistencyLevel okSet_element) { where.with(QueryBuilder.removeAll("ok_set", QueryBuilder.bindMarker("ok_set"))); boundValues.add(Sets.newHashSet(okSet_element)); encodedValues.add(meta.okSet.encodeFromJava(Sets.newHashSet(okSet_element), Optional.of(cassandraOptions))); return new EntityWithComplexTypes_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET set = set - ?</strong> */ @SuppressWarnings("static-access") public final EntityWithCaseSensitivePK_Update.Cols RemoveAllFrom(final java.util.Set<String> set_element) { where.with(QueryBuilder.removeAll("\"setString\"", QueryBuilder.bindMarker("\"setString\""))); boundValues.add(set_element); encodedValues.add(meta.set.encodeFromJava(set_element, Optional.of(cassandraOptions))); return EntityWithCaseSensitivePK_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET udtSet = udtSet - ?</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTForDynamicKeyspace_Update.Cols RemoveAllFrom(final Set<UDTWithNoKeyspace> udtSet_element) { where.with(QueryBuilder.removeAll("udtset", QueryBuilder.bindMarker("udtset"))); boundValues.add(udtSet_element); encodedValues.add(meta.udtSet.encodeFromJava(udtSet_element, Optional.of(cassandraOptions))); return EntityWithUDTForDynamicKeyspace_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET setString = setString - ?</strong> */ @SuppressWarnings("static-access") public final EntityForJSONCall_Update.Cols RemoveAllFrom(final Set<String> setString_element) { where.with(QueryBuilder.removeAll("setstring", QueryBuilder.bindMarker("setstring"))); boundValues.add(setString_element); encodedValues.add(meta.setString.encodeFromJava(setString_element, Optional.of(cassandraOptions))); return EntityForJSONCall_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET setUDT = setUDT - ?</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTs_Update.Cols RemoveAllFrom(final Set<SimpleUDTWithNoKeyspace> setUDT_element) { where.with(QueryBuilder.removeAll("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 setString = setString - ?</strong> */ @SuppressWarnings("static-access") public final EntityForJSONCall_Update.Cols RemoveAllFrom(final Set<String> setString_element) { where.with(QueryBuilder.removeAll("setstring", QueryBuilder.bindMarker("setstring"))); boundValues.add(setString_element); encodedValues.add(meta.setString.encodeFromJava(setString_element, Optional.of(cassandraOptions))); return new EntityForJSONCall_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET setUDT = setUDT - ?</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTs_Update.Cols RemoveAllFrom(final Set<SimpleUDTWithNoKeyspace> setUDT_element) { where.with(QueryBuilder.removeAll("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 set = set - ?</strong> */ @SuppressWarnings("static-access") public final EntityWithCaseSensitivePK_Update.Cols RemoveAllFrom(final java.util.Set<String> set_element) { where.with(QueryBuilder.removeAll("\"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 udtSet = udtSet - ?</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTForDynamicKeyspace_Update.Cols RemoveAllFrom(final Set<UDTWithNoKeyspace> udtSet_element) { where.with(QueryBuilder.removeAll("udtset", QueryBuilder.bindMarker("udtset"))); boundValues.add(udtSet_element); encodedValues.add(meta.udtSet.encodeFromJava(udtSet_element, Optional.of(cassandraOptions))); return new EntityWithUDTForDynamicKeyspace_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET okSet = okSet - ?</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols RemoveAllFrom(final Set<com.datastax.driver.core.ConsistencyLevel> okSet_element) { where.with(QueryBuilder.removeAll("ok_set", QueryBuilder.bindMarker("ok_set"))); boundValues.add(okSet_element); encodedValues.add(meta.okSet.encodeFromJava(okSet_element, Optional.of(cassandraOptions))); return new EntityWithComplexTypes_Update.Cols(where, cassandraOptions); }
private static Assignment getAssignment(RemoveOp updateOp) { if (updateOp.getValue() instanceof Set) { return QueryBuilder.removeAll(updateOp.getColumnName().toCql(), (Set) updateOp.getValue()); } if (updateOp.getValue() instanceof List) { return QueryBuilder.discardAll(updateOp.getColumnName().toCql(), (List) updateOp.getValue()); } return QueryBuilder.remove(updateOp.getColumnName().toCql(), updateOp.getValue()); }