public Direction parseDirection(Entry data) { RelationCache map = data.getCache(); if (map != null) return map.direction; return IDHandler.readRelationType(data.asReadBuffer()).dirID.getDirection(); }
private KCVSMessage parseMessage(Entry msg) { ReadBuffer r = msg.asReadBuffer(); Instant timestamp = times.getTime(r.getLong()); String senderId = manager.serializer.readObjectNotNull(r,String.class); return new KCVSMessage(msg.getValue(),timestamp,senderId); }
public Stream<Object> query(final JointIndexQuery.Subquery query, final BackendTransaction tx) { final IndexType index = query.getIndex(); if (index.isCompositeIndex()) { final MultiKeySliceQuery sq = query.getCompositeQuery(); final List<EntryList> rs = sq.execute(tx); final List<Object> results = new ArrayList<>(rs.get(0).size()); for (final EntryList r : rs) { for (final java.util.Iterator<Entry> iterator = r.reuseIterator(); iterator.hasNext(); ) { final Entry entry = iterator.next(); final ReadBuffer entryValue = entry.asReadBuffer(); entryValue.movePositionTo(entry.getValuePosition()); switch(index.getElement()) { case VERTEX: results.add(VariableLong.readPositive(entryValue)); break; default: results.add(bytebuffer2RelationId(entryValue)); } } } return results.stream(); } else { return tx.indexQuery(index.getBackingIndexName(), query.getMixedQuery()).map(IndexSerializer::string2ElementId); } }
@Override public RelationCache parseRelation(Entry data, boolean excludeProperties, TypeInspector tx) { ReadBuffer in = data.asReadBuffer();