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

org.postgresql.jdbc.QueryExecutorTimeZoneProvider Maven / Gradle / Ivy

There is a newer version: 9.2-1003-jdbc4_1
Show newest version
/*
 * Copyright (c) 2021, PostgreSQL Global Development Group
 * See the LICENSE file in the project root for more information.
 */

package org.postgresql.jdbc;

import org.postgresql.core.Provider;
import org.postgresql.core.QueryExecutor;
import org.postgresql.util.GT;

import java.util.TimeZone;

/**
 * This class workarounds Exception when
 * indexing guava-30.0-jre.
 *
 * 

It looks like {@code jandex} does not support {@code new Interface<..>} with type annotations. *

*/ class QueryExecutorTimeZoneProvider implements Provider { private final QueryExecutor queryExecutor; QueryExecutorTimeZoneProvider(QueryExecutor queryExecutor) { this.queryExecutor = queryExecutor; } @Override public TimeZone get() { TimeZone timeZone = queryExecutor.getTimeZone(); if (timeZone == null) { throw new IllegalStateException( GT.tr("Backend timezone is not known. Backend should have returned TimeZone when " + "establishing a connection") ); } return timeZone; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy