@Override public <T extends IExtensionMetadataEntity> void upsertEntity(TxnId txnId, T entity) throws AlgebricksException, RemoteException { ExtensionMetadataDataset<T> index = (ExtensionMetadataDataset<T>) extensionDatasets.get(entity.getDatasetId()); if (index == null) { throw new AlgebricksException("Metadata Extension Index: " + entity.getDatasetId() + " was not found"); } IMetadataEntityTupleTranslator<T> tupleTranslator = index.getTupleTranslator(); upsertEntity(txnId, entity, tupleTranslator, index); }
@Override public <T extends IExtensionMetadataEntity> void addEntity(TxnId txnId, T entity) throws AlgebricksException, RemoteException { ExtensionMetadataDataset<T> index = (ExtensionMetadataDataset<T>) extensionDatasets.get(entity.getDatasetId()); if (index == null) { throw new AlgebricksException("Metadata Extension Index: " + entity.getDatasetId() + " was not found"); } IMetadataEntityTupleTranslator<T> tupleTranslator = index.getTupleTranslator(); addEntity(txnId, entity, tupleTranslator, index); }
@Override public <T extends IExtensionMetadataEntity> void deleteEntity(TxnId txnId, T entity) throws AlgebricksException, RemoteException { ExtensionMetadataDataset<T> index = (ExtensionMetadataDataset<T>) extensionDatasets.get(entity.getDatasetId()); if (index == null) { throw new AlgebricksException("Metadata Extension Index: " + entity.getDatasetId() + " was not found"); } IMetadataEntityTupleTranslator<T> tupleTranslator = index.getTupleTranslator(); deleteEntity(txnId, entity, tupleTranslator, index); }