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

io.ebeaninternal.server.query.PlatformQueryPlan Maven / Gradle / Ivy

There is a newer version: 15.10.0
Show newest version
package io.ebeaninternal.server.query;

import io.ebean.annotation.Platform;

public final class PlatformQueryPlan {

  private static QueryPlanLogger explainLogger = new QueryPlanLoggerExplain();

  private static QueryPlanLogger postgresLogger = new QueryPlanLoggerPostgres();

  private static QueryPlanLogger sqlServerLogger = new QueryPlanLoggerSqlServer();

  private static QueryPlanLogger oracleLogger = new QueryPlanLoggerOracle();

  /**
   * Returns the logger to log query plans for the given platform.
   */
  public static QueryPlanLogger getLogger(Platform platform) {

    switch (platform) {
      case POSTGRES:
        return postgresLogger;

      case SQLSERVER:
      case SQLSERVER16:
      case SQLSERVER17:
        return sqlServerLogger;

      case ORACLE:
        return oracleLogger;

      default:
        return explainLogger;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy