blob: 56fca340600cce5a7621dd51b9175a9a7ee7e779 [file] [log] [blame]
/**********************************************************************
* Copyright (c) 2017 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
package org.eclipse.tracecompass.tmf.core.model.filters;
/**
* A {@link TimeQueryFilter} with an additional field to tell the provider to
* filter its data or not.
*
* @author Loic Prieur-Drevon
* @since 4.0
*/
public class FilterTimeQueryFilter extends TimeQueryFilter {
private final boolean fFiltered;
/**
* Constructor. Given a start value, end value and n entries, this constructor
* will set its property to an array of n entries uniformly distributed and
* ordered ascendingly.
*
* @param start
* The starting value
* @param end
* The ending value
* @param n
* The number of entries
* @param filtered
* if the provider should filter the returned data.
**/
public FilterTimeQueryFilter(long start, long end, int n, boolean filtered) {
super(start, end, n);
fFiltered = filtered;
}
/**
* Get the filtering status
*
* @return if the provider should filter the returned data.
*/
public boolean isFiltered() {
return fFiltered;
}
}