Class ContainerFilterFactory
A factory for creating FilterExpressions for use in the ContainerSubscriptionParameters
select method.
ContainerSubscriptionParameters parameters = streamlink.createContainerSubscriptionParameters();
FilterExpression fe1 = ContainerFilterFactory.create("FIELD1", FilterExpressionOperator.GREATER_THAN, "0.1");FilterExpression fe2 = ContainerFilterFactory.create("FIELD3", FilterExpressionOperator.EQUAL, "a a");
FilterExpression fe3 = ContainerFilterFactory.createLogical(FilterExpressionLogicalOperator.AND, fe1, fe2);
parameters.select(fe3.toFilterString(), null, null);
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic FilterExpression
create
(String field, FilterExpressionOperator oper, String value) Creates a new field filter expression.static FilterExpression
createCustom
(String field, String fieldType, FilterExpressionOperator oper, String value) Creates a new custom field filter expression.static FilterExpression
createLogical
(FilterExpressionLogicalOperator oper, FilterExpression... expressions) Creates a new logical filter expression.static FilterExpression
createNumeric
(String field, FilterExpressionOperator oper, String value) Creates a new numeric field filter expression.static FilterExpression
createText
(String field, FilterExpressionOperator oper, String value) Creates a new text field filter expression.
-
Constructor Details
-
ContainerFilterFactory
public ContainerFilterFactory()
-
-
Method Details
-
create
Creates a new field filter expression.
- Parameters:
field
- The field.oper
- The comparison operator.value
- The value.- Returns:
- A new FilterExpression.
-
createNumeric
public static FilterExpression createNumeric(String field, FilterExpressionOperator oper, String value) Creates a new numeric field filter expression.
- Parameters:
field
- The field.oper
- The numeric comparison operator.value
- The value.- Returns:
- A new FilterExpression.
-
createText
public static FilterExpression createText(String field, FilterExpressionOperator oper, String value) Creates a new text field filter expression.
- Parameters:
field
- The field.oper
- The text comparison operator.value
- The value.- Returns:
- A new FilterExpression.
-
createCustom
public static FilterExpression createCustom(String field, String fieldType, FilterExpressionOperator oper, String value) Creates a new custom field filter expression.
- Parameters:
field
- The field.fieldType
- The custom type of this field e.g. Tenor.oper
- The operator.value
- The value.- Returns:
- A new FilterExpression.
-
createLogical
public static FilterExpression createLogical(FilterExpressionLogicalOperator oper, FilterExpression... expressions) Creates a new logical filter expression.
- Parameters:
oper
- The logical operator.expressions
- A list of FilterExpressions.- Returns:
- A new FilterExpression.
-