private boolean doValidatedPutIndexValue(final int indexId, final Object key, final ORID value, final OBaseIndexEngine.Validator<Object, ORID> validator) throws OInvalidIndexEngineIdException { try { checkIndexId(indexId); final OBaseIndexEngine engine = indexEngines.get(indexId); makeStorageDirty(); if (engine instanceof OIndexEngine) { return ((OIndexEngine) engine).validatedPut(key, value, validator); } if (engine instanceof OSingleValueIndexEngine) { return ((OSingleValueIndexEngine) engine).validatedPut(key, value.getIdentity(), validator); } throw new IllegalStateException("Invalid type of index engine " + engine.getClass().getName()); } catch (final IOException e) { throw OException.wrapException(new OStorageException("Cannot put key " + key + " value " + value + " entry to the index"), e); } }
List<OIdentifiable> newPath = new ArrayList<>(); newPath.addAll(path); nextStep.getIdentity().ifPresent(x -> newPath.add(x.getIdentity())); ((OTraverseResult) nextStep).setMetadata("$path", newPath); List<OIdentifiable> newPath = new ArrayList<>(); newPath.addAll(path); nextStep.getIdentity().ifPresent(x -> newPath.add(x.getIdentity())); ((OTraverseResult) nextStep).setMetadata("$path", newPath);
assert rid.getIdentity().isValid() || (ODatabaseRecordThreadLocal.instance().get().getStorage() instanceof OStorageProxy) : "Impossible to serialize invalid link " + rid.getIdentity(); resultRid = rid; } else { rid = iLinkedRecord.getIdentity(); assert rid.getIdentity().isValid() || (ODatabaseRecordThreadLocal.instance().get().getStorage() instanceof OStorageProxy) : "Impossible to serialize invalid link " + rid.getIdentity();