예제 #1
0
 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);
 }