private MySqlEventSchedule parseSchedule() { MySqlEventSchedule schedule = new MySqlEventSchedule(); if (lexer.identifierEquals(FnvHash.Constants.AT)) { lexer.nextToken(); schedule.setAt(this.exprParser.expr()); } else if (lexer.identifierEquals(FnvHash.Constants.EVERY)) { lexer.nextToken(); SQLExpr value = this.exprParser.expr(); String unit = lexer.stringVal(); lexer.nextToken(); SQLIntervalExpr intervalExpr = new SQLIntervalExpr(); intervalExpr.setValue(value); intervalExpr.setUnit(SQLIntervalUnit.valueOf(unit.toUpperCase())); schedule.setEvery(intervalExpr); } if (lexer.identifierEquals(FnvHash.Constants.STARTS)) { lexer.nextToken(); schedule.setStarts(this.exprParser.expr()); if (lexer.identifierEquals(FnvHash.Constants.ENDS)) { lexer.nextToken(); schedule.setEnds(this.exprParser.expr()); } } else if (lexer.identifierEquals(FnvHash.Constants.ENDS)) { lexer.nextToken(); schedule.setEnds(this.exprParser.expr()); } return schedule; }
private MySqlEventSchedule parseSchedule() { MySqlEventSchedule schedule = new MySqlEventSchedule(); if (lexer.identifierEquals(FnvHash.Constants.AT)) { lexer.nextToken(); schedule.setAt(this.exprParser.expr()); } else if (lexer.identifierEquals(FnvHash.Constants.EVERY)) { lexer.nextToken(); SQLExpr value = this.exprParser.expr(); String unit = lexer.stringVal(); lexer.nextToken(); SQLIntervalExpr intervalExpr = new SQLIntervalExpr(); intervalExpr.setValue(value); intervalExpr.setUnit(SQLIntervalUnit.valueOf(unit.toUpperCase())); schedule.setEvery(intervalExpr); } if (lexer.identifierEquals(FnvHash.Constants.STARTS)) { lexer.nextToken(); schedule.setStarts(this.exprParser.expr()); if (lexer.identifierEquals(FnvHash.Constants.ENDS)) { lexer.nextToken(); schedule.setEnds(this.exprParser.expr()); } } else if (lexer.identifierEquals(FnvHash.Constants.ENDS)) { lexer.nextToken(); schedule.setEnds(this.exprParser.expr()); } return schedule; }