private void checkIndexId(final int indexId) throws OInvalidIndexEngineIdException { if (indexId < 0 || indexId >= indexEngines.size() || indexEngines.get(indexId) == null) { throw new OInvalidIndexEngineIdException("Engine with id " + indexId + " is not registered inside of storage"); } }
@Override protected Iterable<OTransactionIndexChangesPerKey.OTransactionIndexEntry> interpretTxKeyChanges( final OTransactionIndexChangesPerKey changes) { try { return storage.callIndexEngine(false, false, indexId, new OIndexEngineCallback<Iterable<OTransactionIndexChangesPerKey.OTransactionIndexEntry>>() { @Override public Iterable<OTransactionIndexChangesPerKey.OTransactionIndexEntry> callEngine(OBaseIndexEngine engine) { if (((OLuceneSpatialIndexContainer) engine).isLegacy()) { return OLuceneSpatialIndex.super.interpretTxKeyChanges(changes); } else { return interpretAsSpatial(changes.entries); } } }); } catch (OInvalidIndexEngineIdException e) { e.printStackTrace(); } return super.interpretTxKeyChanges(changes); }