queueEntries.add(new ResultEntry(sortKeys, result));
private List<KeyValue> toKeyValues(ResultEntry entry) { Tuple result = entry.getResult(); int size = result.size(); List<KeyValue> kvs = new ArrayList<KeyValue>(size); for (int i = 0; i < size; i++) { kvs.add(PhoenixKeyValueUtil.maybeCopyCell(result.getValue(i))); } return kvs; }
queueEntries.add(new ResultEntry(sortKeys, result));
queueEntries.add(new ResultEntry(sortKeys, result));
@Override protected ResultEntry readFromBuffer(MappedByteBuffer buffer) { int length = buffer.getInt(); if (length < 0) return null; byte[] rb = new byte[length]; buffer.get(rb); Result result = ResultUtil.toResult(new ImmutableBytesWritable(rb)); ResultTuple rt = new ResultTuple(result); int sortKeySize = buffer.getInt(); ImmutableBytesWritable[] sortKeys = new ImmutableBytesWritable[sortKeySize]; for (int i = 0; i < sortKeySize; i++) { int contentLength = buffer.getInt(); if (contentLength > 0) { byte[] sortKeyContent = new byte[contentLength]; buffer.get(sortKeyContent); sortKeys[i] = new ImmutableBytesWritable(sortKeyContent); } else { sortKeys[i] = null; } } return new ResultEntry(sortKeys, rt); }
@Override protected ResultEntry readFromBuffer(MappedByteBuffer buffer) { int length = buffer.getInt(); if (length < 0) return null; byte[] rb = new byte[length]; buffer.get(rb); Result result = ResultUtil.toResult(new ImmutableBytesWritable(rb)); ResultTuple rt = new ResultTuple(result); int sortKeySize = buffer.getInt(); ImmutableBytesWritable[] sortKeys = new ImmutableBytesWritable[sortKeySize]; for (int i = 0; i < sortKeySize; i++) { int contentLength = buffer.getInt(); if (contentLength > 0) { byte[] sortKeyContent = new byte[contentLength]; buffer.get(sortKeyContent); sortKeys[i] = new ImmutableBytesWritable(sortKeyContent); } else { sortKeys[i] = null; } } return new ResultEntry(sortKeys, rt); }
@Override public Tuple next() throws SQLException { ResultEntry entry = queueEntries.poll(); while (entry != null && offset != null && count < offset) { count++; if (entry.getResult() == null) { return null; } entry = queueEntries.poll(); } if (entry == null || (limit != null && count++ > limit)) { resultIterator.close(); resultIterator = PeekingResultIterator.EMPTY_ITERATOR; return null; } return entry.getResult(); }
@Override public Tuple next() throws SQLException { ResultEntry entry = queueEntries.poll(); while (entry != null && offset != null && count < offset) { count++; if (entry.getResult() == null) { return null; } entry = queueEntries.poll(); } if (entry == null || (limit != null && count++ > limit)) { resultIterator.close(); resultIterator = PeekingResultIterator.EMPTY_ITERATOR; return null; } return entry.getResult(); }
@Override public Tuple peek() throws SQLException { ResultEntry entry = queueEntries.peek(); while (entry != null && offset != null && count < offset) { entry = queueEntries.poll(); count++; if (entry == null) { return null; } } if (limit != null && count > limit) { return null; } entry = queueEntries.peek(); if (entry == null) { return null; } return entry.getResult(); }
@Override public Tuple peek() throws SQLException { ResultEntry entry = queueEntries.peek(); while (entry != null && offset != null && count < offset) { entry = queueEntries.poll(); count++; if (entry == null) { return null; } } if (limit != null && count > limit) { return null; } entry = queueEntries.peek(); if (entry == null) { return null; } return entry.getResult(); }
private List<KeyValue> toKeyValues(ResultEntry entry) { Tuple result = entry.getResult(); int size = result.size(); List<KeyValue> kvs = new ArrayList<KeyValue>(size); for (int i = 0; i < size; i++) { kvs.add(PhoenixKeyValueUtil.maybeCopyCell(result.getValue(i))); } return kvs; }
@Override public ImmutableBytesWritable apply(ResultEntry entry) { return entry.getSortKey(index); } }
@Override public ImmutableBytesWritable apply(ResultEntry entry) { return entry.getSortKey(index); } }
private List<KeyValue> toKeyValues(ResultEntry entry) { Tuple result = entry.getResult(); int size = result.size(); List<KeyValue> kvs = new ArrayList<KeyValue>(size); for (int i = 0; i < size; i++) { kvs.add(PhoenixKeyValueUtil.maybeCopyCell(result.getValue(i))); } return kvs; }
@Override protected ResultEntry readFromBuffer(MappedByteBuffer buffer) { int length = buffer.getInt(); if (length < 0) return null; byte[] rb = new byte[length]; buffer.get(rb); Result result = ResultUtil.toResult(new ImmutableBytesWritable(rb)); ResultTuple rt = new ResultTuple(result); int sortKeySize = buffer.getInt(); ImmutableBytesWritable[] sortKeys = new ImmutableBytesWritable[sortKeySize]; for (int i = 0; i < sortKeySize; i++) { int contentLength = buffer.getInt(); if (contentLength > 0) { byte[] sortKeyContent = new byte[contentLength]; buffer.get(sortKeyContent); sortKeys[i] = new ImmutableBytesWritable(sortKeyContent); } else { sortKeys[i] = null; } } return new ResultEntry(sortKeys, rt); }
@Override public Tuple next() throws SQLException { ResultEntry entry = queueEntries.poll(); while (entry != null && offset != null && count < offset) { count++; if (entry.getResult() == null) { return null; } entry = queueEntries.poll(); } if (entry == null || (limit != null && count++ > limit)) { resultIterator.close(); resultIterator = PeekingResultIterator.EMPTY_ITERATOR; return null; } return entry.getResult(); }
@Override public Tuple peek() throws SQLException { ResultEntry entry = queueEntries.peek(); while (entry != null && offset != null && count < offset) { entry = queueEntries.poll(); count++; if (entry == null) { return null; } } if (limit != null && count > limit) { return null; } entry = queueEntries.peek(); if (entry == null) { return null; } return entry.getResult(); }
@Override public ImmutableBytesWritable apply(ResultEntry entry) { return entry.getSortKey(index); } }