package gw.rating.rtm.util uses gw.rating.rtm.domain.RateBookVisitor uses java.lang.Comparable uses gw.rating.rtm.domain.table.RateTableCell uses gw.rating.rtm.domain.table.RateTableRow uses gw.rating.rtm.domain.table.RateTableModel uses gw.rating.rtm.domain.table.RateBookModel class EmptyVisitor implements RateBookVisitor { var doEmpty : boolean construct(visitEmpty : boolean = false) { doEmpty = visitEmpty } override function visitingEmptyCells() : boolean { return doEmpty } override function visit(tableModel : RateTableModel) { // NOTE: most implementations of this loop over the rows, e.g. with // tableModel.FactorRows.sort(RateTableRowSorters.validationSorter).each(\ row -> row.accept(this)) // You should do this explicitly in your subclass if you need to. } override function visitBoolean(ratingCell : RateTableCell) { } override function visitDate(ratingCell : RateTableCell) { } override function visitDecimal(ratingCell : RateTableCell) { } override function visitInteger(ratingCell : RateTableCell) { } override function visitString(ratingCell : RateTableCell) { } override function visitEmpty(ratingCell : RateTableCell) { } override function visit(ratingRow : RateTableRow) { } override function visit(bookModel: RateBookModel) { } override function visitAfter(tableModel: RateTableModel) { } override function visit(routine: CalcRoutineDefinition) { } }