static String prepareResponseToJson(List<ODocument> listOfDoc) { response().setContentType("application/json"); try { for (ODocument doc : listOfDoc) { doc.detach(); if (doc.field("user") instanceof ODocument) { OMVRBTreeRIDSet roles = ((ODocument) doc.field("user")).field("roles"); if (roles.size() > 1) { Iterator<OIdentifiable> it = roles.iterator(); while (it.hasNext()) { if (((ODocument) it.next().getRecord()) .field("name") .toString() .startsWith(FriendShipService.FRIEND_ROLE_NAME)) { it.remove(); } } } } } return JSONFormats.prepareResponseToJson(listOfDoc, JSONFormats.Formats.USER); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public int getObjectSize(OMVRBTreeRIDSet object, Object... hints) { final byte[] serializedSet = object.toStream(); return OBinaryTypeSerializer.INSTANCE.getObjectSize(serializedSet); }
@Override public void serializeNative( OMVRBTreeRIDSet object, byte[] stream, int startPosition, Object... hints) { final byte[] serializedSet = object.toStream(); OBinaryTypeSerializer.INSTANCE.serializeNative(serializedSet, stream, startPosition); }
@Override public void serializeInDirectMemory( OMVRBTreeRIDSet object, ODirectMemoryPointer pointer, long offset, Object... hints) { final byte[] serializedSet = object.toStream(); OBinaryTypeSerializer.INSTANCE.serializeInDirectMemory(serializedSet, pointer, offset); }