All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.ydb.jooq.dsl.function.builtin.CurrentTzTimestamp Maven / Gradle / Ivy

The newest version!
package tech.ydb.jooq.dsl.function.builtin;

import org.jooq.Context;
import org.jooq.Field;
import org.jooq.Name;
import org.jooq.impl.AbstractYdbFunction;
import tech.ydb.jooq.YdbTypes;

import java.time.ZonedDateTime;

import static org.jooq.impl.DSL.function;
import static org.jooq.impl.DSL.systemName;
import static org.jooq.impl.YdbTools.combine;

public final class CurrentTzTimestamp extends AbstractYdbFunction {

    private static final Name CURRENT_TZ_TIMESTAMP = systemName("CurrentTzTimestamp");

    private final Field timeZone;
    private final Field[] fields;

    public CurrentTzTimestamp(Field timeZone, Field[] fields) {
        super(
                CURRENT_TZ_TIMESTAMP,
                YdbTypes.TZ_TIMESTAMP
        );

        this.timeZone = timeZone;
        this.fields = fields;
    }

    @Override
    public void accept(Context ctx) {
        ctx.visit(function(CURRENT_TZ_TIMESTAMP, getDataType(), combine(timeZone, fields)));
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy