public final class Criterion
extends java.lang.Object
Filter
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EQ |
static java.lang.String |
GT |
static java.lang.String |
GTE |
static java.lang.String |
LT |
static java.lang.String |
LTE |
static java.util.Set<java.lang.String> |
OPERATORS |
Modifier and Type | Method and Description |
---|---|
static Criterion |
create(java.lang.String family,
java.lang.String key,
java.lang.String operator,
java.lang.Float value,
boolean variation)
Creates a new
Criterion with a numerical value. |
static Criterion |
create(java.lang.String family,
java.lang.String key,
java.lang.String operator,
java.lang.String textValue,
boolean variation)
Creates a new
Criterion with a text value. |
static Criterion |
createForMetric(java.lang.String key,
java.lang.String operator,
java.lang.Float value,
boolean variation)
Creates a new
Criterion on a metric, with a numerical value. |
static Criterion |
createForMetric(java.lang.String key,
java.lang.String operator,
java.lang.String textValue,
boolean variation)
Creates a new
Criterion on a metric, with a text value. |
static Criterion |
createForQualifier(java.lang.Object... values)
Creates a new
Criterion on a qualifier. |
java.lang.String |
getFamily()
Get the the criterion's family.
|
java.lang.String |
getKey()
Get the the criterion's key.
|
java.lang.String |
getOperator()
Get the the criterion's operator.
|
java.lang.String |
getTextValue()
Get the the criterion's value as text.
|
java.lang.Float |
getValue()
Get the the criterion's value.
|
boolean |
isVariation()
A criterion can be based on the varation of a value rather than on the value itself.
|
public static final java.lang.String EQ
public static final java.lang.String GT
public static final java.lang.String GTE
public static final java.lang.String LT
public static final java.lang.String LTE
public static final java.util.Set<java.lang.String> OPERATORS
public static Criterion create(java.lang.String family, java.lang.String key, java.lang.String operator, java.lang.Float value, boolean variation)
Criterion
with a numerical value.
Valid values for the operator
are #EQ
, #GT
, #GTE
, #LT
and #LTE
java.lang.IllegalArgumentException
- if operator
is not validpublic static Criterion create(java.lang.String family, java.lang.String key, java.lang.String operator, java.lang.String textValue, boolean variation)
Criterion
with a text value.
Valid values for the operator
are #EQ
, #GT
, #GTE
, #LT
and #LTE
java.lang.IllegalArgumentException
- if operator
is not validpublic static Criterion createForMetric(java.lang.String key, java.lang.String operator, java.lang.Float value, boolean variation)
Criterion
on a metric, with a numerical value.
Valid values for the operator
are #EQ
, #GT
, #GTE
, #LT
and #LTE
java.lang.IllegalArgumentException
- if operator
is not validpublic static Criterion createForMetric(java.lang.String key, java.lang.String operator, java.lang.String textValue, boolean variation)
Criterion
on a metric, with a text value.
Valid values for the operator
are #EQ
, #GT
, #GTE
, #LT
and #LTE
java.lang.IllegalArgumentException
- if operator
is not validpublic static Criterion createForQualifier(java.lang.Object... values)
Criterion
on a qualifier.public java.lang.String getFamily()
public java.lang.String getKey()
public java.lang.String getOperator()
Valid values for the operator
are #EQ
, #GT
, #GTE
, #LT
and #LTE
public java.lang.Float getValue()
public java.lang.String getTextValue()
public boolean isVariation()
true
when the variation is used rather than the value