Class ContainerFilterFactory

java.lang.Object
com.caplin.streamlink.ContainerFilterFactory

public class ContainerFilterFactory extends Object

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 Details

    • ContainerFilterFactory

      public ContainerFilterFactory()
  • Method Details

    • create

      public static FilterExpression create(String field, FilterExpressionOperator oper, String value)

      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.