package com.bigdata.blueprints;
import com.bigdata.rdf.changesets.ChangeAction;
import com.bigdata.rdf.changesets.IChangeLog;
import com.bigdata.rdf.changesets.IChangeRecord;
public class MutationListener implements IChangeLog {
int nInserted = 0;
int nRemoved = 0;
int nUpdated = 0;
public MutationListener() {
clear();
}
public void clear() {
nInserted = nRemoved = nUpdated = 0;
}
public int getNumInserted() {
return nInserted;
}
public int getNumRemoved() {
return nRemoved;
}
public int getNumUpdated() {
return nInserted;
}
@Override
public void changeEvent(final IChangeRecord record) {
final ChangeAction action = record.getChangeAction();
if (action == ChangeAction.INSERTED) {
nInserted++;
} else if (action == ChangeAction.REMOVED) {
nRemoved++;
} else {
nUpdated++;
}
}
@Override
public void close() {
}
@Override
public void transactionAborted() {
}
@Override
public void transactionBegin() {
}
@Override
public void transactionCommited(long arg0) {
}
@Override
public void transactionPrepare() {
}
}