CqlColumnQueryImpl(KeyspaceContext ksCtx, CFQueryContext<?,C> cfCtx, Object rowKey, C colName, boolean caching) { this.ksContext = ksCtx; this.cfContext = cfCtx; this.rowKey = rowKey; this.columnName = colName; this.useCaching = caching; ColumnFamily<?,?> cf = cfCtx.getColumnFamily(); cfDef = (CqlColumnFamilyDefinitionImpl) cf.getColumnFamilyDefinition(); }
public CqlColumnListMutationImpl(KeyspaceContext ksCtx, ColumnFamily<K,C> cf, K rowKey, ConsistencyLevel level, Long timestamp) { super(timestamp); this.ksContext = ksCtx; this.cfContext = new CFQueryContext<K,C>(cf, rowKey, null, level); this.cfDef = (CqlColumnFamilyDefinitionImpl) cf.getColumnFamilyDefinition(); }
public CqlRowListIterator(ResultSet rs, ColumnFamily<K,C> cf) { this.resultSet = rs; this.cf = cf; this.keySerializer = cf.getKeySerializer(); CqlColumnFamilyDefinitionImpl cfDef = (CqlColumnFamilyDefinitionImpl) cf.getColumnFamilyDefinition(); this.isClusteringKey = cfDef.getClusteringKeyColumnDefinitionList().size() > 0; }
public CqlColumnMutationImpl(KeyspaceContext ksCtx, CFQueryContext<K,C> cfCtx, Object cName) { this.ksContext = ksCtx; this.columnName = cName; this.cfContext = cfCtx; this.cfDef = (CqlColumnFamilyDefinitionImpl) cfContext.getColumnFamily().getColumnFamilyDefinition(); this.queryGen = cfDef.getMutationQueryGenerator(); }
this.cfDef = (CqlColumnFamilyDefinitionImpl) cf.getColumnFamilyDefinition();
public Object checkRowKey(K rKey) { if (rKey == null) { return null; } CqlColumnFamilyDefinitionImpl cfDef = (CqlColumnFamilyDefinitionImpl) columnFamily.getColumnFamilyDefinition(); if (cfDef.getKeyValidationClass().contains("BytesType")) { // Row key is of type bytes. Convert row key to bytebuffer if needed if (rKey instanceof ByteBuffer) { return rKey; } return columnFamily.getKeySerializer().toByteBuffer(rKey); } // else just return the row key as is return rKey; }
/** * This constructor is meant to be used when we are using the CQL3 table but still in the legacy thrift mode * @param rows */ public CqlColumnListImpl(List<Row> rows, ColumnFamily<?, ?> cf) { CqlColumnFamilyDefinitionImpl cfDef = (CqlColumnFamilyDefinitionImpl) cf.getColumnFamilyDefinition(); int columnNameIndex = cfDef.getPartitionKeyColumnDefinitionList().size(); for (Row row : rows) { Object columnName = CqlTypeMapping.getDynamicColumn(row, cf.getColumnSerializer(), columnNameIndex, cf); int valueIndex = cfDef.getPartitionKeyColumnDefinitionList().size() + cfDef.getClusteringKeyColumnDefinitionList().size(); CqlColumnImpl<C> cqlCol = new CqlColumnImpl<C>((C) columnName, row, valueIndex); columnList.add(cqlCol); map.put((C) columnName, cqlCol); } }
private static Object getCompositeColumn(Row row, AnnotatedCompositeSerializer<?> compositeSerializer, ColumnFamily<?,?> cf) { Class<?> clazz = compositeSerializer.getClazz(); Object obj = null; try { obj = clazz.newInstance(); } catch (Exception e) { throw new RuntimeException(e); } CqlColumnFamilyDefinitionImpl cfDef = (CqlColumnFamilyDefinitionImpl) cf.getColumnFamilyDefinition(); List<ColumnDefinition> cluseringKeyList = cfDef.getClusteringKeyColumnDefinitionList(); int componentIndex = 0; for (ComponentSerializer<?> component : compositeSerializer.getComponents()) { Object value = getDynamicColumn(row, component.getSerializer(), cluseringKeyList.get(componentIndex).getName(), cf); try { component.setFieldValueDirectly(obj, value); componentIndex++; } catch (Exception e) { throw new RuntimeException(e); } } return obj; } }
public String getDeleteEntireRowQuery() { ColumnFamily<?,?> cf = cfContext.getColumnFamily(); CqlColumnFamilyDefinitionImpl cfDef = (CqlColumnFamilyDefinitionImpl)cf.getColumnFamilyDefinition(); return "DELETE FROM " + ksContext.getKeyspace() + "." + cf.getName() + " WHERE " + cfDef.getPartitionKeyColumnDefinition().getName() + " = ?;"; }
@Override public AllRowsQuery<K, C> withColumnRange(C startColumn, C endColumn, boolean reversed, int count) { CqlColumnFamilyDefinitionImpl cfDef = (CqlColumnFamilyDefinitionImpl) columnFamily.getColumnFamilyDefinition(); String pkColName = cfDef.getPartitionKeyColumnDefinitionList().get(1).getName(); this.columnSlice = new CqlColumnSlice<C>(new CqlRangeBuilder<C>() .setColumn(pkColName) .setStart(startColumn) .setEnd(endColumn) .setReversed(reversed) .setLimit(count) .build()); return this; }