try { result = (Collection<ORID>) storage.getIndexValue(indexId, key); break; } catch (OInvalidIndexEngineIdException ignore) {
private void removeV0(OIdentifiable value, OModifiableBoolean removed, String word) { Set<OIdentifiable> recs; while (true) { try { //noinspection unchecked recs = (Set<OIdentifiable>) storage.getIndexValue(indexId, word); break; } catch (OInvalidIndexEngineIdException ignore) { doReloadIndexEngine(); } } if (recs != null && !recs.isEmpty()) { while (true) { try { storage.updateIndexEntry(indexId, word, new EntityRemover(value, removed)); break; } catch (OInvalidIndexEngineIdException ignore) { doReloadIndexEngine(); } } } }
public Collection<ORID> get(Object key) { key = getCollatingValue(key); acquireSharedLock(); try { Collection<ORID> values; while (true) { try { //noinspection unchecked values = (Collection<ORID>) storage.getIndexValue(indexId, key); break; } catch (OInvalidIndexEngineIdException ignore) { doReloadIndexEngine(); } } if (values == null) { return Collections.emptyList(); } return values; } finally { releaseSharedLock(); } }
public long count(Object key) { key = getCollatingValue(key); acquireSharedLock(); try { Collection<ORID> values; while (true) { try { //noinspection unchecked values = (Collection<ORID>) storage.getIndexValue(indexId, key); break; } catch (OInvalidIndexEngineIdException ignore) { doReloadIndexEngine(); } } if (values == null) { return 0; } return values.size(); } finally { releaseSharedLock(); } }
public OIdentifiable get(Object iKey) { iKey = getCollatingValue(iKey); acquireSharedLock(); try { while (true) try { return (OIdentifiable) storage.getIndexValue(indexId, iKey); } catch (OInvalidIndexEngineIdException ignore) { doReloadIndexEngine(); } } finally { releaseSharedLock(); } }
while (true) try { result = (OIdentifiable) storage.getIndexValue(indexId, key); break; } catch (OInvalidIndexEngineIdException ignore) {
try { refs = (Set<OIdentifiable>) storage.getIndexValue(indexId, word); break; } catch (OInvalidIndexEngineIdException ignore) {
private boolean doRemoveV0(Object key, OIdentifiable value) { Set<OIdentifiable> values; while (true) { try { //noinspection unchecked values = (Set<OIdentifiable>) storage.getIndexValue(indexId, key); break; } catch (OInvalidIndexEngineIdException ignore) { doReloadIndexEngine(); } } if (values == null) { return false; } final OModifiableBoolean removed = new OModifiableBoolean(false); final OIndexKeyUpdater<Object> creator = new EntityRemover(value, removed); while (true) { try { storage.updateIndexEntry(indexId, key, creator); break; } catch (OInvalidIndexEngineIdException ignore) { doReloadIndexEngine(); } } return removed.getValue(); }
@Override public Set<OIdentifiable> get(final Object key) { final OBasicTransaction transaction = getDatabase().getMicroOrRegularTransaction(); if (transaction.isActive()) { while (true) { try { return storage.callIndexEngine(false, false, indexId, engine -> { OLuceneIndexEngine indexEngine = (OLuceneIndexEngine) engine; return indexEngine.getInTx(key, getTransactionChanges(transaction)); }); } catch (OInvalidIndexEngineIdException e) { doReloadIndexEngine(); } } } else { while (true) { try { return (Set<OIdentifiable>) storage.getIndexValue(indexId, key); } catch (OInvalidIndexEngineIdException e) { doReloadIndexEngine(); } } } }