public static void notifyForTxChanges(ODatabase iDatabase) { if (Boolean.FALSE.equals(iDatabase.getConfiguration().getValue(QUERY_LIVE_SUPPORT))) return; OLiveQueryOps ops = getOpsReference((ODatabaseInternal) iDatabase); List<ORecordOperation> list; synchronized (ops.pendingOps) { list = ops.pendingOps.remove(iDatabase); } // TODO sync if (list != null) { for (ORecordOperation item : list) { item.setRecord(item.getRecord().copy()); ops.queueThread.enqueue(item); } } }
oldClass = ((ODocument) oldRecord).getSchemaClass(); final ORecord rec = oldRecord.copy();