diff --git a/jOOQ/src/main/java/org/jooq/Field.java b/jOOQ/src/main/java/org/jooq/Field.java index 33ea1a797b..e8820cc595 100644 --- a/jOOQ/src/main/java/org/jooq/Field.java +++ b/jOOQ/src/main/java/org/jooq/Field.java @@ -47,6 +47,7 @@ package org.jooq; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +// ... import static org.jooq.SQLDialect.FIREBIRD; // ... import static org.jooq.SQLDialect.H2; @@ -826,6 +827,38 @@ extends @Support Field rem(Field arg2); + /** + * The POWER operator. + * + * @param exponent is wrapped as {@link #val(Object)}. + */ + @NotNull + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, YUGABYTE }) + Field power(Number exponent); + + /** + * The POWER operator. + */ + @NotNull + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, YUGABYTE }) + Field power(Field exponent); + + /** + * The POW operator, an alias for the POWER operator. + * + * @param exponent is wrapped as {@link #val(Object)}. + */ + @NotNull + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, YUGABYTE }) + Field pow(Number exponent); + + /** + * The POW operator, an alias for the POWER operator. + */ + @NotNull + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, YUGABYTE }) + Field pow(Field exponent); + /** * The SHL operator. *

@@ -1168,50 +1201,6 @@ extends @Support Field divide(Field value); - /** - * An arithmetic expression getting this value raised to the power of exponent. - *

- * This renders the power operation where available: - *

[this] ^ [value]
... or the power function - * elsewhere:
power([this], [value])
- * - * @see DSL#power(Field, Number) - */ - @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTE }) - Field pow(Number exponent); - - /** - * An arithmetic expression getting this value raised to the power of exponent. - *

- * This renders the power operation where available: - *

[this] ^ [value]
... or the power function - * elsewhere:
power([this], [value])
- * - * @see DSL#power(Field, Field) - */ - @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTE }) - Field pow(Field exponent); - - /** - * An alias for {@link #power(Number)}. - * - * @see #power(Number) - */ - @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTE }) - Field power(Number exponent); - - /** - * An alias for {@link #power(Field)}. - * - * @see #power(Field) - */ - @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTE }) - Field power(Field exponent); - // ------------------------------------------------------------------------ // XML predicates // ------------------------------------------------------------------------ diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractField.java b/jOOQ/src/main/java/org/jooq/impl/AbstractField.java index 95ed418b77..55dc3a38fd 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractField.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractField.java @@ -447,6 +447,28 @@ abstract class AbstractField extends AbstractTypedNamed implements Field power(Number exponent) { + return DSL.power((Field) this, exponent); + } + + @Override + @SuppressWarnings({ "unchecked", "rawtypes" }) + public final Field power(Field exponent) { + return DSL.power((Field) this, exponent); + } + + @Override + public final Field pow(Number exponent) { + return power(exponent); + } + + @Override + public final Field pow(Field exponent) { + return power(exponent); + } + @Override @SuppressWarnings({ "unchecked", "rawtypes" }) public final Field shl(Number count) {