@Override public <T extends IExtensionMetadataEntity> List<T> getEntities(TxnId txnId, IExtensionMetadataSearchKey searchKey) throws AlgebricksException, RemoteException { ExtensionMetadataDataset<T> index = (ExtensionMetadataDataset<T>) extensionDatasets.get(searchKey.getDatasetId()); if (index == null) { throw new AlgebricksException("Metadata Extension Index: " + searchKey.getDatasetId() + " was not found"); } IMetadataEntityTupleTranslator<T> tupleTranslator = index.getTupleTranslator(); return getEntities(txnId, searchKey.getSearchKey(), tupleTranslator, index); }