code: private Map<C, Long> readLockColumns(boolean readDataColumns) throws Exception {
          Map<C, Long> result = Maps.newLinkedHashMap();
          // Read all the columns
          if (readDataColumns) {
              columns = new OrderedColumnMap<C>();
              ColumnList<C> lockResult = keyspace
                  .prepareQuery(columnFamily)
                      .setConsistencyLevel(consistencyLevel)
                      .getKey(key)
                  .execute()
                      .getResult();
      
              for (Column<C> c : lockResult) {
                  if (columnStrategy.isLockColumn(c.getName()))
                      result.put(c.getName(), readTimeoutValue(c));
                  else 
                      columns.add(c);
              }
          }
          // Read only the lock columns
          else {
              ColumnList<C> lockResult = keyspace
                  .prepareQuery(columnFamily)
                      .setConsistencyLevel(consistencyLevel)
                      .getKey(key)
                      .withColumnRange(columnStrategy.getLockColumnRange())
                  .execute()
                      .getResult();
  
              for (Column<C> c : lockResult) {
                  result.put(c.getName(), readTimeoutValue(c));
              }
  
          }
          return result;    
      }
docs: Read all the lock columns.  Will also ready data columns if withDataColumns(true) was called
  
  @param readDataColumns
  @return
  @throws Exception