for (int i = 0; i < columnDefinitions.size(); i++) { final DataType dataType = columnDefinitions.getType(i); final String colName = columnDefinitions.getName(i); if (i != 0) { outStream.write(",".getBytes(charset));
boundStmt.setString(i, values.get(vars.getName(i)).toString());
BoundStatement boundStmt = stmt.bind(); for (int i = 0; i < vars.size() - 1; i++) { boundStmt.setString(i, values.get(vars.getName(i)).toString());
@Override protected String getName(int i) { return metadata.getName(i); }
throw new IllegalArgumentException("No data type for column[" + i + "] with name " + columnDefinitions.getName(i)); if (dataType.equals(DataType.set(firstArg)) || dataType.equals(DataType.list(firstArg))) { builder.name(columnDefinitions.getName(i)).type().unionOf().nullBuilder().endNull().and().array() .items(getUnionFieldType(getPrimitiveAvroTypeFromCassandraType(firstArg))).endUnion().noDefault(); } else { builder.name(columnDefinitions.getName(i)).type().unionOf().nullBuilder().endNull().and().map().values( getUnionFieldType(getPrimitiveAvroTypeFromCassandraType(secondArg))).endUnion().noDefault(); builder.name(columnDefinitions.getName(i)) .type(getUnionFieldType(getPrimitiveAvroTypeFromCassandraType(dataType))).noDefault();
protected String getName(int i) { return wrapped.statement.getVariables().getName(i); }
protected int appendParameters(BoundStatement statement, StringBuilder buffer, int remaining) { if (remaining == 0) return 0; ColumnDefinitions metadata = statement.preparedStatement().getVariables(); int numberOfParameters = metadata.size(); if (numberOfParameters > 0) { List<ColumnDefinitions.Definition> definitions = metadata.asList(); int numberOfLoggedParameters; if (remaining == -1) { numberOfLoggedParameters = numberOfParameters; } else { numberOfLoggedParameters = Math.min(remaining, numberOfParameters); remaining -= numberOfLoggedParameters; } for (int i = 0; i < numberOfLoggedParameters; i++) { if (buffer.length() == 0) buffer.append(" ["); else buffer.append(", "); String value = statement.isSet(i) ? parameterValueAsString(definitions.get(i), statement.wrapper.values[i]) : "<UNSET>"; buffer.append(String.format("%s:%s", metadata.getName(i), value)); } if (numberOfLoggedParameters < numberOfParameters) { buffer.append(FURTHER_PARAMS_OMITTED); } } return remaining; }
private static int[] computePkIndices(Metadata clusterMetadata, ColumnDefinitions boundColumns) { List<ColumnMetadata> partitionKeyColumns = null; int[] pkIndexes = null; KeyspaceMetadata km = clusterMetadata.getKeyspace(Metadata.quote(boundColumns.getKeyspace(0))); if (km != null) { TableMetadata tm = km.getTable(Metadata.quote(boundColumns.getTable(0))); if (tm != null) { partitionKeyColumns = tm.getPartitionKey(); pkIndexes = new int[partitionKeyColumns.size()]; for (int i = 0; i < pkIndexes.length; ++i) pkIndexes[i] = -1; } } // Note: we rely on the fact CQL queries cannot span multiple tables. If that change, we'll have // to get smarter. for (int i = 0; i < boundColumns.size(); i++) maybeGetIndex(boundColumns.getName(i), i, partitionKeyColumns, pkIndexes); return allSet(pkIndexes) ? pkIndexes : null; }
@Override protected String getName(int i) { return metadata.getName(i); }
@Override protected String getName(int i) { return metadata.getName(i); }
@Override protected String getName(int i) { return _oldRow.getColumnDefinitions().getName(i); }
protected String getName(int i) { return wrapped.statement.getVariables().getName(i); }
public static Map<String, Object> tupleFromRow(Row row) { Map<String, Object> map = new HashMap<>(); ColumnDefinitions columnDefinitions = row.getColumnDefinitions(); int count = columnDefinitions.size(); for ( int index = 0; index < count; index++ ) { String columnName = columnDefinitions.getName( index ); Object value = row.getObject( index ); map.put( columnName, value ); } return map; }
@SuppressWarnings("unchecked") public <T> List<T> getList(int i, Class<T> elementsClass) { DataType type = metadata.getType(i); if (type.getName() != DataType.Name.LIST) throw new InvalidTypeException(String.format("Column %s is not of list type", metadata.getName(i))); Class<?> expectedClass = type.getTypeArguments().get(0).getName().javaType; if (!elementsClass.isAssignableFrom(expectedClass)) throw new InvalidTypeException(String.format("Column %s is a list of %s (CQL type %s), cannot be retrieve as a list of %s", metadata.getName(i), expectedClass, type, elementsClass)); ByteBuffer value = data.get(i); if (value == null) return Collections.<T>emptyList(); return Collections.unmodifiableList((List<T>)type.codec().deserialize(value)); }
void checkType(int i, DataType.Name name) { DataType defined = getType(i); if (name != defined.getName()) throw new InvalidTypeException(String.format("Column %s is of type %s", getName(i), defined)); }
/** * add the all the property present in the metaData * * @param metaData the metaDAta * @return the current builder */ public DatastaxMapperBuilder<T> addMapping(final ColumnDefinitions metaData) { for (int i = 1; i <= metaData.size(); i++) { addMapping(metaData.getName(i), i, metaData.getType(i), new Object[0]); } return this; }
public String getColumnName(int column) throws SQLException { //checkIndex(column); if(currentRow!=null){ return currentRow.getColumnDefinitions().getName(column-1); } return driverResultSet.getColumnDefinitions().asList().get(column-1).getName(); }
@Override public Map<String, Object> mapRow(Row rs, int rowNum) { ColumnDefinitions columnDefinitions = rs.getColumnDefinitions(); int columnCount = columnDefinitions.size(); Map<String, Object> mapOfColValues = createColumnMap(columnCount); for (int i = 0; i < columnCount; i++) { String key = getColumnKey(columnDefinitions.getName(i)); Object obj = getColumnValue(rs, i); mapOfColValues.put(key, obj); } return mapOfColValues; }
DataType.Name checkType(int i, DataType.Name name1, DataType.Name name2) { DataType defined = getType(i); if (name1 != defined.getName() && name2 != defined.getName()) throw new InvalidTypeException(String.format("Column %s is of type %s", getName(i), defined)); return defined.getName(); }
DataType.Name checkType(int i, DataType.Name name1, DataType.Name name2, DataType.Name name3) { DataType defined = getType(i); if (name1 != defined.getName() && name2 != defined.getName() && name3 != defined.getName()) throw new InvalidTypeException(String.format("Column %s is of type %s", getName(i), defined)); return defined.getName(); }