@Override final int sqltype(Configuration configuration) { switch (configuration.family()) { case H2: return -10; // OracleTypes.CURSOR; case POSTGRES: default: return Types.OTHER; } } }
@Override final int sqltype(Configuration configuration) { switch (configuration.family()) { case POSTGRES: return Types.OTHER; default: return Types.VARCHAR; } } }
@Override public SQLDialect family() { return delegate.family(); }
@Override final int sqltype(Configuration configuration) { switch (configuration.family()) { // [#1225] [#1227] TODO Put this logic into DataType // Some dialects have trouble binding binary data as BLOB // Same logic in DefaultBlobBinding case POSTGRES: return Types.BINARY; default: return Types.BLOB; } } }
MetaImpl(Configuration configuration, DatabaseMetaData databaseMetaData) { this.ctx = DSL.using(configuration); this.configuration = configuration; this.databaseMetaData = databaseMetaData; this.inverseSchemaCatalog = INVERSE_SCHEMA_CATALOG.contains(configuration.family()); }
@Override final Field<String> getFunction0(Configuration configuration) { switch (configuration.family()) { case FIREBIRD: return DSL.field("{trim}({trailing} {from} {0})", SQLDataType.VARCHAR, argument); default: return function("rtrim", SQLDataType.VARCHAR, argument); } } }
@Override final Field<BigDecimal> getFunction0(Configuration configuration) { switch (configuration.family()) { case DERBY: case POSTGRES: case SQLITE: return function("random", SQLDataType.NUMERIC); } return function("rand", SQLDataType.NUMERIC); } }
private final QueryPart delegate(Configuration configuration) { switch (configuration.family()) { case CUBRID: case MARIADB: case MYSQL: return new MySQLWithRollup(); default: return DSL.field("{rollup}({0})", Object.class, arguments); } }
@Override final QueryPart getFunction0(Configuration configuration) { switch (configuration.family()) { case DERBY: return new CastDerby(); default: return new Native(); } }
@Override final Field<String> getFunction0(Configuration configuration) { switch (configuration.family()) { case FIREBIRD: return DSL.field("{trim}({leading} {from} {0})", SQLDataType.VARCHAR, argument); default: return DSL.function("ltrim", SQLDataType.VARCHAR, argument); } } }
@Override final Field<BigDecimal> getFunction0(Configuration configuration) { switch (configuration.family()) { case SQLITE: return inline(Math.PI, BigDecimal.class); default: return function("pi", getDataType()); } } }
@Override final QueryPart getFunction0(Configuration configuration) { switch (configuration.family()) { default: return function("translate", getDataType(), getArguments()); } } }
private final QueryPart delegate(Configuration configuration) { switch (configuration.family()) { default: return select(count).from(query.asTable("q")); } }
private final Savepoint setSavepoint(Configuration configuration, boolean topLevel) { if (topLevel || !nested()) return IGNORED_SAVEPOINT; switch (configuration.family()) { case CUBRID: return UNSUPPORTED_SAVEPOINT; default: return connection(configuration).setSavepoint(); } }
@Override final Field<T> getFunction0(Configuration configuration) { switch (configuration.family()) {
@Override final Field<T> getFunction0(Configuration configuration) { switch (configuration.family()) {
private final QueryPartInternal delegate(Configuration configuration) { if (symmetric && NO_SUPPORT_SYMMETRIC.contains(configuration.family())) return not ? (QueryPartInternal) field.notBetween(minValue, maxValue).and(field.notBetween(maxValue, minValue)) : (QueryPartInternal) field.between(minValue, maxValue).or(field.between(maxValue, minValue)); else return new Native(); }
@Override final Field<BigDecimal> getFunction0(Configuration configuration) { switch (configuration.family()) { case FIREBIRD: case SQLITE: return argument.cast(BigDecimal.class).mul(pi()).div(inline(180)); default: return function("radians", SQLDataType.NUMERIC, argument); } } }
@Override final Field<BigDecimal> getFunction0(Configuration configuration) { switch (configuration.family()) { case FIREBIRD: case SQLITE: return argument.cast(BigDecimal.class).mul(inline(180)).div(pi()); default: return DSL.field("{degrees}({0})", SQLDataType.NUMERIC, argument); } } }
@Override final Field<BigDecimal> getFunction0(Configuration configuration) { switch (configuration.family()) { case CUBRID: case HSQLDB: case MARIADB: case MYSQL: case POSTGRES: return DSL.exp(argument.mul(two())).sub(one()).div(DSL.exp(argument.mul(two())).add(one())); default: return function("tanh", SQLDataType.NUMERIC, argument); } } }