/** * Append a value to a list column. * * <p>This will generate: {@code name = name + [value]}. * * @param name the column name (must be of type list). * @param value the value to append. Using a BindMarker here is not supported. To use a BindMarker * use {@code QueryBuilder#appendAll} with a singleton list. * @return the correspond assignment (to use in an update query) */ public static Assignment append(String name, Object value) { if (value instanceof BindMarker) { throw new InvalidQueryException( "Binding a value in append() is not supported, use appendAll() and bind a singleton list"); } return appendAll(name, Collections.singletonList(value)); }
/** * Append several elements to the collection column of a row */ @Override public void append(CassandraSessionPool.Session session, CassandraBackendEntry.Row entry) { List<HugeKeys> idNames = this.idColumnName(); List<HugeKeys> colNames = this.modifiableColumnName(); Map<HugeKeys, Object> columns = entry.columns(); Update update = QueryBuilder.update(table()); for (HugeKeys key : colNames) { if (!columns.containsKey(key)) { continue; } String name = formatKey(key); Object value = columns.get(key); if (value instanceof Map) { update.with(QueryBuilder.putAll(name, (Map<?, ?>) value)); } else if (value instanceof List) { update.with(QueryBuilder.appendAll(name, (List<?>) value)); } else { update.with(QueryBuilder.append(name, value)); } } for (HugeKeys idName : idNames) { assert columns.containsKey(idName); update.where(formatEQ(idName, columns.get(idName))); } session.add(update); }
/** * Generate an UPDATE FROM ... <strong>SET listofoptional = listofoptional + [?]</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols AppendTo(final Optional<String> listOfOptional_element) { where.with(QueryBuilder.appendAll("listofoptional", QueryBuilder.bindMarker("listofoptional"))); boundValues.add(Arrays.asList(listOfOptional_element)); encodedValues.add(meta.listOfOptional.encodeFromJava(Arrays.asList(listOfOptional_element), Optional.of(cassandraOptions))); return EntityWithComplexTypes_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET longlist = longlist + [?]</strong> */ @SuppressWarnings("static-access") public final EntityWithNativeCollections_Update.Cols AppendTo(final Long longList_element) { where.with(QueryBuilder.appendAll("longlist", QueryBuilder.bindMarker("longlist"))); boundValues.add(Arrays.asList(longList_element)); encodedValues.add(meta.longList.encodeFromJava(Arrays.asList(longList_element), Optional.of(cassandraOptions))); return EntityWithNativeCollections_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET doublelist = doublelist + [?]</strong> */ @SuppressWarnings("static-access") public final EntityWithNativeCollections_Update.Cols AppendTo(final Double doubleList_element) { where.with(QueryBuilder.appendAll("doublelist", QueryBuilder.bindMarker("doublelist"))); boundValues.add(Arrays.asList(doubleList_element)); encodedValues.add(meta.doubleList.encodeFromJava(Arrays.asList(doubleList_element), Optional.of(cassandraOptions))); return EntityWithNativeCollections_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET listudt = listudt + [?]</strong> */ @SuppressWarnings("static-access") public final EntityWithUDTs_Update.Cols AppendTo(final SimpleUDTWithNoKeyspace listUDT_element) { where.with(QueryBuilder.appendAll("listudt", QueryBuilder.bindMarker("listudt"))); boundValues.add(Arrays.asList(listUDT_element)); encodedValues.add(meta.listUDT.encodeFromJava(Arrays.asList(listUDT_element), Optional.of(cassandraOptions))); return EntityWithUDTs_Update.Cols.this; }
.and(prepend("b", 3)) .and(append("c", "a")) .and(appendAll("d", Arrays.asList(1, 2, 3))) .and(discard("e", 1)); assertEquals(update.toString(), query);
/** * Generate an UPDATE FROM ... <strong>SET "listString" = "listString" + [?]</strong> */ @SuppressWarnings("static-access") public final EntityWithCaseSensitivePK_Update.Cols AppendTo(final String list_element) { where.with(QueryBuilder.appendAll("\"listString\"", QueryBuilder.bindMarker("\"listString\""))); boundValues.add(Arrays.asList(list_element)); encodedValues.add(meta.list.encodeFromJava(Arrays.asList(list_element), Optional.of(cassandraOptions))); return new EntityWithCaseSensitivePK_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET liststring = liststring + [?]</strong> */ @SuppressWarnings("static-access") public final EntityForJSONCall_Update.Cols AppendTo(final String listString_element) { where.with(QueryBuilder.appendAll("liststring", QueryBuilder.bindMarker("liststring"))); boundValues.add(Arrays.asList(listString_element)); encodedValues.add(meta.listString.encodeFromJava(Arrays.asList(listString_element), Optional.of(cassandraOptions))); return new EntityForJSONCall_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET listofoptional = listofoptional + [?]</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols AppendTo(final Optional<String> listOfOptional_element) { where.with(QueryBuilder.appendAll("listofoptional", QueryBuilder.bindMarker("listofoptional"))); boundValues.add(Arrays.asList(listOfOptional_element)); encodedValues.add(meta.listOfOptional.encodeFromJava(Arrays.asList(listOfOptional_element), Optional.of(cassandraOptions))); return new EntityWithComplexTypes_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET list = list + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithBeanValidation_Update.Cols AppendAllTo(final java.util.List<String> list_element) { where.with(QueryBuilder.appendAll("list", QueryBuilder.bindMarker("list"))); boundValues.add(list_element); encodedValues.add(meta.list.encodeFromJava(list_element, Optional.of(cassandraOptions))); return EntityWithBeanValidation_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET consistencyList = consistencyList + ?</strong> */ @SuppressWarnings("static-access") public final SimpleEntity_Update.Cols AppendAllTo(final List<ConsistencyLevel> consistencyList_element) { where.with(QueryBuilder.appendAll("consistencylist", QueryBuilder.bindMarker("consistencylist"))); boundValues.add(consistencyList_element); encodedValues.add(meta.consistencyList.encodeFromJava(consistencyList_element, Optional.of(cassandraOptions))); return SimpleEntity_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET listUdt = listUdt + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols AppendAllTo(final List<TestUDT> listUdt_element) { where.with(QueryBuilder.appendAll("list_udt", QueryBuilder.bindMarker("list_udt"))); boundValues.add(listUdt_element); encodedValues.add(meta.listUdt.encodeFromJava(listUdt_element, Optional.of(cassandraOptions))); return EntityWithComplexTypes_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET longList = longList + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithNativeCollections_Update.Cols AppendAllTo(final List<Long> longList_element) { where.with(QueryBuilder.appendAll("longlist", QueryBuilder.bindMarker("longlist"))); boundValues.add(longList_element); encodedValues.add(meta.longList.encodeFromJava(longList_element, Optional.of(cassandraOptions))); return EntityWithNativeCollections_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET listoflongarray = listoflongarray + [?]</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols AppendTo(final long[] listOfLongArray_element) { where.with(QueryBuilder.appendAll("listoflongarray", QueryBuilder.bindMarker("listoflongarray"))); boundValues.add(Arrays.asList(listOfLongArray_element)); encodedValues.add(meta.listOfLongArray.encodeFromJava(Arrays.asList(listOfLongArray_element), Optional.of(cassandraOptions))); return new EntityWithComplexTypes_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET doublelist = doublelist + [?]</strong> */ @SuppressWarnings("static-access") public final EntityWithNativeCollections_Update.Cols AppendTo(final Double doubleList_element) { where.with(QueryBuilder.appendAll("doublelist", QueryBuilder.bindMarker("doublelist"))); boundValues.add(Arrays.asList(doubleList_element)); encodedValues.add(meta.doubleList.encodeFromJava(Arrays.asList(doubleList_element), Optional.of(cassandraOptions))); return new EntityWithNativeCollections_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET collectionIndex = collectionIndex + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithIndicesForJSON_Update.Cols AppendAllTo(final List<String> collectionIndex_element) { where.with(QueryBuilder.appendAll("collectionindex", QueryBuilder.bindMarker("collectionindex"))); boundValues.add(collectionIndex_element); encodedValues.add(meta.collectionIndex.encodeFromJava(collectionIndex_element, Optional.of(cassandraOptions))); return EntityWithIndicesForJSON_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET listOfOptional = listOfOptional + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols AppendAllTo(final List<Optional<String>> listOfOptional_element) { where.with(QueryBuilder.appendAll("listofoptional", QueryBuilder.bindMarker("listofoptional"))); boundValues.add(listOfOptional_element); encodedValues.add(meta.listOfOptional.encodeFromJava(listOfOptional_element, Optional.of(cassandraOptions))); return EntityWithComplexTypes_Update.Cols.this; }
/** * Generate an UPDATE FROM ... <strong>SET list = list + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithCaseSensitivePK_Update.Cols AppendAllTo(final java.util.List<String> list_element) { where.with(QueryBuilder.appendAll("\"listString\"", QueryBuilder.bindMarker("\"listString\""))); boundValues.add(list_element); encodedValues.add(meta.list.encodeFromJava(list_element, Optional.of(cassandraOptions))); return new EntityWithCaseSensitivePK_Update.Cols(where, cassandraOptions); }
/** * Generate an UPDATE FROM ... <strong>SET listNesting = listNesting + ?</strong> */ @SuppressWarnings("static-access") public final EntityWithComplexTypes_Update.Cols AppendAllTo(final List<Map<java.lang.Integer, String>> listNesting_element) { where.with(QueryBuilder.appendAll("list_nesting", QueryBuilder.bindMarker("list_nesting"))); boundValues.add(listNesting_element); encodedValues.add(meta.listNesting.encodeFromJava(listNesting_element, Optional.of(cassandraOptions))); return new EntityWithComplexTypes_Update.Cols(where, cassandraOptions); }