package gw.rating.rtm.validation uses gw.rating.rtm.domain.ErrorCollectingVisitor uses gw.rating.rtm.domain.ErrorCollector uses gw.rating.rtm.domain.table.RateTableCell uses gw.rating.rtm.domain.table.RateTableRow uses gw.rating.rtm.domain.table.RateBookModel uses java.lang.Comparable class AtLeastOneFactor extends ErrorCollectingVisitor { construct(collector : ErrorCollector) { super(collector) } 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) { if (ratingRow.hasNoFactors()) { addRowError(ratingRow, RateTableErrorType.TC_MINNUMFACTOR) } } override function visit(bookModel : RateBookModel) {} override function visitingEmptyCells() : boolean { return true } override function visit(routine: CalcRoutineDefinition) { } }