package net.sourceforge.mayfly.evaluation;
import net.sourceforge.mayfly.datastore.Cell;
import net.sourceforge.mayfly.datastore.DataStore;
import net.sourceforge.mayfly.datastore.Row;
import net.sourceforge.mayfly.datastore.constraint.Constraints;
import net.sourceforge.mayfly.evaluation.condition.Condition;
public abstract class Checker {
public abstract boolean evaluate(Condition condition, Row row, String tableName);
public abstract Cell newIdentityValue();
public abstract void setIdentityValue(Cell cell);
public abstract String schema();
public abstract DataStore store();
public abstract void checkDropTable();
public abstract void checkInsert(Constraints constraints, Row proposedRow);
public abstract void checkDelete(Row rowToDelete, Row replacementRow);
}