package ch.sla.jdbcperflogger.console.db;
import org.eclipse.jdt.annotation.NonNullByDefault;
@NonNullByDefault({})
public class LogSearchCriteria {
private String filter;
private Long minDurationNanos;
private boolean removeTransactionCompletions;
private String sqlPassThroughFilter;
public String getFilter() {
return filter;
}
public void setFilter(final String filter) {
this.filter = filter;
}
public Long getMinDurationNanos() {
return minDurationNanos;
}
public void setMinDurationNanos(final Long minDurationNanos) {
this.minDurationNanos = minDurationNanos;
}
public boolean isRemoveTransactionCompletions() {
return removeTransactionCompletions;
}
public void setRemoveTransactionCompletions(final boolean removeTransactionCompletions) {
this.removeTransactionCompletions = removeTransactionCompletions;
}
public boolean atLeastOneFilterApplied() {
return (filter != null && !filter.isEmpty()) || minDurationNanos != null || removeTransactionCompletions;
}
public String getSqlPassThroughFilter() {
return sqlPassThroughFilter;
}
public void setSqlPassThroughFilter(final String sqlPassThroughFilter) {
this.sqlPassThroughFilter = sqlPassThroughFilter;
}
}