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