package org.openlca.app.db;
import org.openlca.app.cloud.CloudUtil;
import org.openlca.core.database.IDatabaseListener;
import org.openlca.core.model.CategorizedEntity;
class DatabaseListener implements IDatabaseListener {
private IndexUpdater indexUpdater = new IndexUpdater();
IndexUpdater getIndexUpdater() {
return indexUpdater;
}
@Override
public void modelInserted(Object object) {
if (!(object instanceof CategorizedEntity))
return;
CategorizedEntity entity = (CategorizedEntity) object;
indexUpdater.insert(CloudUtil.toDataset(entity), entity.getId());
}
@Override
public void modelUpdated(Object object) {
if (!(object instanceof CategorizedEntity))
return;
CategorizedEntity entity = (CategorizedEntity) object;
indexUpdater.update(CloudUtil.toDataset(entity));
}
@Override
public void modelDeleted(Object object) {
if (!(object instanceof CategorizedEntity))
return;
CategorizedEntity entity = (CategorizedEntity) object;
indexUpdater.delete(CloudUtil.toDataset(entity));
}
}