public void init() throws Exception { SYSTEM_KEYSPACE = properties.getProperty( "cassandra.system.keyspace" ,"Usergrid"); STATIC_APPLICATION_KEYSPACE = properties.getProperty( "cassandra.application.keyspace","Usergrid_Applications" ); if ( consistencyLevelPolicy == null ) { consistencyLevelPolicy = new ConfigurableConsistencyLevel(); ( ( ConfigurableConsistencyLevel ) consistencyLevelPolicy ) .setDefaultReadConsistencyLevel( HConsistencyLevel.ONE ); } accessMap = new HashMap<String, String>( 2 ); accessMap.put( "username", properties.getProperty( "cassandra.username" ) ); accessMap.put( "password", properties.getProperty( "cassandra.password" ) ); systemKeyspace = HFactory.createKeyspace( getApplicationKeyspace() , cluster, consistencyLevelPolicy, ON_FAIL_TRY_ALL_AVAILABLE, accessMap ); final int flushSize = getIntValue( properties, "cassandra.mutation.flushsize", 2000 ); CountingMutator.MAX_SIZE = flushSize; }
@Override public QueryResult<CounterSlice<N>> execute() { return new QueryResultImpl<CounterSlice<N>>(keyspace.doExecute( new KeyspaceOperationCallback<CounterSlice<N>>() { @Override public CounterSlice<N> doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); List<CounterColumn> thriftRet = ks.getCounterSlice(keySerializer.toByteBuffer(key), columnParent, getPredicate()); return new CounterSliceImpl<N>(thriftRet, columnNameSerializer); } }, consistency), this); }
/** * Deletes the columns defined in the HSuperColumn. If there are no HColumns attached, * we delete the whole thing. * */ public <SN,N,V> Mutator<K> addSubDelete(K key, String cf, HSuperColumn<SN,N,V> sc) { return addSubDelete(key, cf, sc, keyspace.createClock()); }
/** * {@inheritDoc} */ @Override public <N> Mutator<K> addDeletion(K key, String cf, N columnName, Serializer<N> nameSerializer) { addDeletion(key, cf, columnName, nameSerializer, keyspace.createClock()); return this; }
for ( Count count : countHolder.values() ) { mutator.addCounter( count.getKeyNameBytes(), count.getTableName(), new HCounterColumnImpl( count.getColumnName(), count.getValue(), count.getColumnNameSerializer() ) );
@SuppressWarnings("unchecked") @Override public MultigetSuperSliceQuery<K, SN, N, V> setColumnFamily(String cf) { return (MultigetSuperSliceQuery<K, SN, N, V>) super.setColumnFamily(cf); }
@Override public RangeSlicesQuery<K, N, V> setRowCount(int rowCount) { keyRange.setRowCount(rowCount); return this; }
@SuppressWarnings("unchecked") @Override public RangeSlicesCounterQuery<K, N> setColumnNames(N... columnNames) { return (RangeSlicesCounterQuery<K, N>) super.setColumnNames(columnNames); }
@Override public RangeSlicesQuery<K, N, V> setKeys(K start, K end) { keyRange.setKeys(start, end); return this; }
@SuppressWarnings("unchecked") @Override public MultigetSubSliceQuery<K, SN, N, V> setRange(N start, N finish, boolean reversed, int count) { return (MultigetSubSliceQuery<K, SN, N, V>) super.setRange(start, finish, reversed, count); }
@Override public QueryResult<CounterSuperSlice<SN, N>> execute() { return new QueryResultImpl<CounterSuperSlice<SN,N>>(keyspace.doExecute( new KeyspaceOperationCallback<CounterSuperSlice<SN,N>>() { @Override public CounterSuperSlice<SN, N> doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); List<CounterSuperColumn> thriftRet = ks.getCounterSuperSlice(keySerializer.toByteBuffer(key), columnParent, getPredicate()); return new CounterSuperSliceImpl<SN, N>(thriftRet, columnNameSerializer, nameSerializer); } }, consistency), this); }
/** * {@inheritDoc} */ @Override public <N> Mutator<K> addDeletion(K key, String cf) { addDeletion(key, cf, null, null, keyspace.createClock()); return this; }
@Override public <SN, N> Mutator<K> addSubDelete(K key, String cf, SN sColumnName, N columnName, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer) { return addSubDelete(key, cf, sColumnName, columnName, sNameSerializer, nameSerializer, keyspace.createClock()); }
@SuppressWarnings("unchecked") @Override public RangeSubSlicesCounterQuery<K, SN, N> setColumnFamily(String cf) { return (RangeSubSlicesCounterQuery<K, SN, N>) super.setColumnFamily(cf); }
@Override public RangeSubSlicesQuery<K,SN,N,V> setRowCount(int rowCount) { keyRange.setRowCount(rowCount); return this; }
@Override public IndexedSlicesQuery<K, N, V> setColumnNames(N... columnNames) { super.setColumnNames(columnNames); return this; }
@Override public QueryResult<ColumnSlice<N, V>> execute() { return new QueryResultImpl<ColumnSlice<N, V>>(keyspace.doExecute( new KeyspaceOperationCallback<ColumnSlice<N, V>>() { @Override public ColumnSlice<N, V> doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); List<Column> thriftRet = ks.getSlice(keySerializer.toByteBuffer(key), columnParent, getPredicate()); return new ColumnSliceImpl<N, V>(thriftRet, columnNameSerializer, valueSerializer); } }, consistency), this); }
/** * {@inheritDoc} */ @Override public <N> Mutator<K> addDeletion(K key, String cf, N columnNameStart, N columnNameFinish, Serializer<N> nameSerializer) { return addDeletion(key, cf, columnNameStart, columnNameFinish, nameSerializer, keyspace.createClock()); }
@SuppressWarnings("unchecked") @Override public MultigetSliceQuery<K, N, V> setColumnFamily(String cf) { return (MultigetSliceQuery<K, N, V>) super.setColumnFamily(cf); } }
@Override public <N> Mutator<K> addDeletion(Iterable<K> keys, String cf) { return addDeletion(keys, cf, keyspace.createClock()); }