
org.postgresql.jdbc.QueryExecutorTimeZoneProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.apache.servicemix.bundles.postgresql
Show all versions of org.apache.servicemix.bundles.postgresql
This OSGi bundle wraps ${pkgArtifactId} ${pkgVersion} jar file.
/*
* 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