@Override public final YearToMonth abs() { return new YearToMonth(years, months, false); }
/** * Convert a jOOQ <code>YEAR TO MONTH</code> interval to a Postgres representation */ public static Object toPGInterval(YearToMonth interval) { return on("org.postgresql.util.PGInterval").create( interval.getSign() * interval.getYears(), interval.getSign() * interval.getMonths(), 0, 0, 0, 0.0).get(); }
@Override public final long longValue() { return intValue(); }
/** * Convert a Postgres interval to a jOOQ <code>YEAR TO MONTH</code> interval */ public static YearToMonth toYearToMonth(Object pgInterval) { boolean negative = pgInterval.toString().contains("-"); Reflect i = on(pgInterval); if (negative) { i.call("scale", -1); } YearToMonth result = new YearToMonth( i.call("getYears").<Integer>get(), i.call("getMonths").<Integer>get()); if (negative) { result = result.neg(); } return result; }
@Override final YearToMonth get0(BindingGetSQLInputContext<U> ctx) throws SQLException { String string = ctx.input().readString(); return string == null ? null : YearToMonth.valueOf(string); }
@Override final void set0(BindingSetSQLOutputContext<U> ctx, YearToMonth value) throws SQLException { ctx.output().writeString(value.toString()); }
/** * Convert a Postgres interval to a jOOQ <code>YEAR TO MONTH</code> interval */ public static YearToMonth toYearToMonth(Object pgInterval) { boolean negative = pgInterval.toString().contains("-"); Reflect i = on(pgInterval); if (negative) { i.call("scale", -1); } YearToMonth result = new YearToMonth( i.call("getYears").<Integer>get(), i.call("getMonths").<Integer>get()); if (negative) { result = result.neg(); } return result; }
private static final Interval parseIntervalLiteral(ParserContext ctx) { String string = parseStringLiteral(ctx); DayToSecond ds = DayToSecond.valueOf(string); if (ds != null) return ds; YearToMonth ym = YearToMonth.valueOf(string); if (ym != null) return ym; throw ctx.exception("Illegal interval literal"); }
@Override final void set0(BindingSetStatementContext<U> ctx, YearToMonth value) throws SQLException { // [#566] Interval data types are best bound as Strings if (ctx.family() == POSTGRES) ctx.statement().setObject(ctx.index(), toPGInterval(value)); else ctx.statement().setString(ctx.index(), value.toString()); }
/** * Convert a jOOQ <code>YEAR TO MONTH</code> interval to a Postgres representation */ public static Object toPGInterval(YearToMonth interval) { return on("org.postgresql.util.PGInterval").create( interval.getSign() * interval.getYears(), interval.getSign() * interval.getMonths(), 0, 0, 0, 0.0).get(); }
@Override final YearToMonth get0(BindingGetStatementContext<U> ctx) throws SQLException { if (ctx.family() == POSTGRES) { Object object = ctx.statement().getObject(ctx.index()); return object == null ? null : PostgresUtils.toYearToMonth(object); } else { String string = ctx.statement().getString(ctx.index()); return string == null ? null : YearToMonth.valueOf(string); } }
@Override public final float floatValue() { return intValue(); }
@Override public final YearToMonth neg() { return new YearToMonth(years, months, !negative); }
@Override final YearToMonth get0(BindingGetResultSetContext<U> ctx) throws SQLException { if (ctx.family() == POSTGRES) { Object object = ctx.resultSet().getObject(ctx.index()); return object == null ? null : PostgresUtils.toYearToMonth(object); } else { String string = ctx.resultSet().getString(ctx.index()); return string == null ? null : YearToMonth.valueOf(string); } }
@Override public final float floatValue() { return intValue(); }
@Override public final YearToMonth abs() { return new YearToMonth(years, months, false); }
return (T) (string == null ? null : YearToMonth.valueOf(string));
@Override public final double doubleValue() { return intValue(); }
@Override public final YearToMonth neg() { return new YearToMonth(years, months, !negative); }
return (T) (string == null ? null : YearToMonth.valueOf(string));