Class ContainerFilterFactory


  • public class ContainerFilterFactory
    extends java.lang.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 Detail

      • ContainerFilterFactory

        public ContainerFilterFactory()
    • Method Detail

      • create

        public static FilterExpression create​(java.lang.String field,
                                              FilterExpressionOperator oper,
                                              java.lang.String value)

        Creates a new field filter expression.

        Parameters:
        field - The field.
        oper - The comparison operator.
        value - The value.
        Returns:
        A new FilterExpression.
      • createCustom

        public static FilterExpression createCustom​(java.lang.String field,
                                                    java.lang.String fieldType,
                                                    FilterExpressionOperator oper,
                                                    java.lang.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.