001package io.ebean.meta;
002
003/**
004 * An abstract MetricVisitor that handles the boolean flags - reset, collectTransactionMetrics and collectQueryMetrics.
005 */
006public abstract class AbstractMetricVisitor implements MetricVisitor {
007
008  private final boolean reset;
009  private final boolean collectTransactionMetrics;
010  private final boolean collectQueryMetrics;
011
012  public AbstractMetricVisitor(boolean reset, boolean collectTransactionMetrics, boolean collectQueryMetrics) {
013    this.reset = reset;
014    this.collectTransactionMetrics = collectTransactionMetrics;
015    this.collectQueryMetrics = collectQueryMetrics;
016  }
017
018  @Override
019  public boolean isReset() {
020    return reset;
021  }
022
023  @Override
024  public boolean isCollectTransactionMetrics() {
025    return collectTransactionMetrics;
026  }
027
028  @Override
029  public boolean isCollectQueryMetrics() {
030    return collectQueryMetrics;
031  }
032
033  @Override
034  public void visitStart() {
035    // do nothing by default
036  }
037
038  @Override
039  public void visitEnd() {
040    // do nothing by default
041  }
042}
043