public CompositeRangeBuilder withPrefix(Object object) { if (lockComponent) { throw new IllegalStateException("Prefix cannot be added once equality has been specified"); } append(start, object, Equality.EQUAL); append(end, object, Equality.EQUAL); getLastRecord().addQueryOp(object, Equality.EQUAL); nextComponent(); return this; }
protected void nextComponent() { getNextComponent(); // flip to a new record, which is for a new component records.add(new RangeQueryRecord()); }
public CompositeRangeBuilder lessThan(Object value) { lockComponent = true; append(end, value, Equality.LESS_THAN); getLastRecord().addQueryOp(value, Equality.LESS_THAN); return this; }
.getRow(groupRowKey) .withColumnRange(metadataSerializer.buildRange() .greaterThanEquals((byte)MessageMetadataEntryType.MessageId.ordinal()) .lessThanEquals((byte)MessageMetadataEntryType.MessageId.ordinal()) .build()
.getRow(year) .withColumnRange(compSerializer.buildRange() .withPrefix("CA") .build()) .getCount() .execute().getResult(); .getRow(year) .withColumnRange(compSerializer.buildRange() .withPrefix("CA") .greaterThan("San Diego") .build()) .getCount() .execute().getResult(); .getRow(year) .withColumnRange(compSerializer.buildRange() .withPrefix("WA") .withPrefix("Seattle") .withPrefix(40000) .build()) .getCount() .execute().getResult();
.withColumnRange( SE_SERIALIZER.buildRange() .greaterThanEquals("Session3") .lessThanEquals("Session5").build()) .execute(); .withColumnRange( SE_SERIALIZER.buildRange() .greaterThanEquals("Session3") .lessThan("Session5").build()).execute(); Assert.assertEquals(20, result.getResult().size()); .getKey(userId) .withColumnRange( SE_SERIALIZER.buildRange().greaterThan("Session3") .lessThanEquals("Session5").build()) .execute(); Assert.assertEquals(20, result.getResult().size()); .getKey(userId) .withColumnRange( SE_SERIALIZER.buildRange().greaterThan("Session3") .lessThan("Session5").build()).execute(); Assert.assertEquals(10, result.getResult().size()); SE_SERIALIZER .buildRange() .withPrefix("Session3") .greaterThanEquals(uuids.get(2))
M_SERIALIZER .buildRange() .withPrefix("a") .greaterThanEquals(1) .lessThanEquals(1) .build()).execute(); Assert.assertTrue(1 == result.getResult().size()); for (Column<MockCompositeType> col : result.getResult()) {
Object objEnd = nonNullFields.get(i).getValue(end); if (i + 1 != nonNullFields.size()) { rangeBuilder.withPrefix(objStart); LOG.debug("withPrefix(" + objStart + ")"); } else { rangeBuilder.greaterThanEquals(objStart); LOG.debug("greaterThanEquals(" + objStart + ")"); rangeBuilder.lessThanEquals(objEnd); LOG.debug("lessThanEquals(" + objEnd + ")");
@SuppressWarnings("unchecked") @Override public RowSliceQuery<K, C> withColumnRange(ByteBufferRange range) { colQueryType = ColumnSliceQueryType.ColumnRange; if (range instanceof CompositeByteBufferRange) { this.compositeRange = (CompositeByteBufferRange) range; } else if (range instanceof CompositeRangeBuilder) { this.compositeRange = ((CompositeRangeBuilder)range).build(); } else if (range instanceof CqlRangeImpl) { this.columnSlice.setCqlRange((CqlRangeImpl<C>) range); } else { return this.withColumnRange(range.getStart(), range.getEnd(), range.isReversed(), range.getLimit()); } return this; }
@Override public Message peekMessageByKey(String key) throws MessageQueueException { String groupRowKey = getCompositeKey(getName(), key); try { ColumnList<MessageMetadataEntry> columns = keyspace.prepareQuery(keyIndexColumnFamily) .setConsistencyLevel(consistencyLevel) .getRow(groupRowKey) .withColumnRange(metadataSerializer.buildRange() .greaterThanEquals((byte)MessageMetadataEntryType.MessageId.ordinal()) .lessThanEquals((byte)MessageMetadataEntryType.MessageId.ordinal()) .build() ) .execute() .getResult(); for (Column<MessageMetadataEntry> entry : columns) { if (entry.getTtl() != 0) continue; // Return the first one we get. Hmmm... maybe we want to do some validation checks here return peekMessage(entry.getName().getName()); } return null; } catch (NotFoundException e) { return null; } catch (ConnectionException e) { throw new MessageQueueException("Error fetching row " + groupRowKey, e); } }
.getKeyRange(null, null, testRange.start, testRange.end, 100) .withColumnRange(compSerializer.buildRange() .withPrefix("CA") .build()) .getColumnCounts() .execute().getResult(); .getKeyRange(null, null, testRange.start, testRange.end, 100) .withColumnRange(compSerializer.buildRange() .withPrefix("CA") .greaterThan("San Diego") .build()) .getColumnCounts() .execute().getResult(); .getKeyRange(null, null, testRange.start, testRange.end, 100) .withColumnRange(compSerializer.buildRange() .withPrefix("WA") .withPrefix("Seattle") .withPrefix(40000) .build()) .getColumnCounts() .execute().getResult();
@SuppressWarnings("unchecked") @Override public RowQuery<K, C> withColumnRange(ByteBufferRange range) { queryType = RowQueryType.ColumnRange; if (range instanceof CompositeByteBufferRange) { this.compositeRange = (CompositeByteBufferRange) range; } else if (range instanceof CompositeRangeBuilder) { this.compositeRange = ((CompositeRangeBuilder)range).build(); } else if (range instanceof CqlRangeImpl) { this.columnSlice.setCqlRange((CqlRangeImpl<C>) range); } else { return this.withColumnRange(range.getStart(), range.getEnd(), range.isReversed(), range.getLimit()); } return this; }
public CompositeRangeBuilder lessThanEquals(Object value) { lockComponent = true; append(end, value, Equality.LESS_THAN_EQUALS); getLastRecord().addQueryOp(value, Equality.LESS_THAN_EQUALS); return this; }
.getRowSlice(uniqueKeys.keySet()) .withColumnRange(metadataSerializer.buildRange() .greaterThanEquals((byte)MessageMetadataEntryType.Unique.ordinal()) .lessThanEquals((byte)MessageMetadataEntryType.Unique.ordinal()) .build()) .execute() .getResult();
.getKeySlice(2001, 2002, 2003, 2004, 2005) .withColumnRange(compSerializer.buildRange() .withPrefix("CA") .build()) .getColumnCounts() .execute().getResult(); .getKeySlice(2001, 2002, 2003, 2004, 2005) .withColumnRange(compSerializer.buildRange() .withPrefix("CA") .greaterThan("San Diego") .build()) .getColumnCounts() .execute().getResult(); .getKeySlice(2001, 2002, 2003, 2004, 2005) .withColumnRange(compSerializer.buildRange() .withPrefix("WA") .withPrefix("Seattle") .withPrefix(40000) .build()) .getColumnCounts() .execute().getResult();
public CompositeRangeBuilder greaterThan(Object value) { lockComponent = true; append(start, value, Equality.GREATER_THAN); getLastRecord().addQueryOp(value, Equality.GREATER_THAN); return this; }
.getRow(groupRowKey) .withColumnRange(metadataSerializer.buildRange() .greaterThanEquals((byte)MessageMetadataEntryType.MessageId.ordinal()) .lessThanEquals((byte)MessageMetadataEntryType.MessageId.ordinal()) .build()
.getKeySlice(2001, 2002, 2003, 2004, 2005) .withColumnRange(compSerializer.buildRange() .withPrefix("CA") .build()) .execute().getResult(); .getKeySlice(2001, 2002, 2003, 2004, 2005) .withColumnRange(compSerializer.buildRange() .withPrefix("CA") .greaterThan("San Diego") .build()) .execute().getResult(); .getKeySlice(2001, 2002, 2003, 2004, 2005) .withColumnRange(compSerializer.buildRange() .withPrefix("WA") .withPrefix("Seattle") .withPrefix(40000) .build()) .execute().getResult();
public CompositeRangeBuilder greaterThanEquals(Object value) { lockComponent = true; append(start, value, Equality.GREATER_THAN_EQUALS); getLastRecord().addQueryOp(value, Equality.GREATER_THAN_EQUALS); return this; }
.withColumnRange(ShardedDistributedMessageQueue.entrySerializer .buildRange() .greaterThanEquals((byte) MessageQueueEntryType.Lock.ordinal()) .lessThanEquals((byte) MessageQueueEntryType.Lock.ordinal()) .build()