From 6ffc6c5afa43101c1577fe0871f8d5a4635ac0c3 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Mon, 15 Jan 2018 13:14:57 +0100 Subject: [PATCH] [#6485] Added missing support for parsing ABS() function --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 3784499f5e..36d144fc14 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -39,6 +39,7 @@ package org.jooq.impl; import static java.util.Collections.emptyList; import static java.util.Collections.singletonList; +import static org.jooq.impl.DSL.abs; import static org.jooq.impl.DSL.acos; import static org.jooq.impl.DSL.ascii; import static org.jooq.impl.DSL.asin; @@ -3264,7 +3265,9 @@ final class ParserImpl implements Parser { case 'a': case 'A': if (N.is(type)) - if ((field = parseFieldAsciiIf(ctx)) != null) + if (parseFunctionNameIf(ctx, "ABS")) + return abs((Field) parseFieldSumParenthesised(ctx)); + else if ((field = parseFieldAsciiIf(ctx)) != null) return field; else if (parseFunctionNameIf(ctx, "ACOS")) return acos((Field) parseFieldSumParenthesised(ctx));