package io.ebean.config;

import io.ebean.Query;

The mode for determining if AutoTune will be used for a given query when Query.setAutoTune(boolean) has not been explicitly set on a query.

The explicit control of Query.setAutoTune(boolean) will always take precedence. This mode is used when this has not been explicitly set on a query.

/** * The mode for determining if AutoTune will be used for a given query when * {@link Query#setAutoTune(boolean)} has not been explicitly set on a query. * <p> * The explicit control of {@link Query#setAutoTune(boolean)} will always take * precedence. This mode is used when this has not been explicitly set on a * query. * </p> */
public enum AutoTuneMode {
Don't implicitly use AutoTune. Must explicitly turn it on.
/** * Don't implicitly use AutoTune. Must explicitly turn it on. */
DEFAULT_OFF,
Use AutoTune implicitly. Must explicitly turn it off.
/** * Use AutoTune implicitly. Must explicitly turn it off. */
DEFAULT_ON,
Implicitly use AutoTune if the query has not got either select() or join() defined.
/** * Implicitly use AutoTune if the query has not got either select() or join() * defined. */
DEFAULT_ONIFEMPTY }