code: private ICondition makeConditionWithSymbolOperand(String key, String operand, String valueString,
                                                        boolean ipAddress) throws FilterException {
          if (operand.equals("==")) {
              return new EqualCondition(key, makeValue(valueString, ipAddress), operand);
          } else if (operand.equals("!=")) {
              NotContainsCondition cond = new NotContainsCondition(key, operand);
              processOrValues(valueString, ipAddress, cond);
              return cond;
          } else if (operand.equals("^=")) {
              OrCondition cond = new OrCondition(key, operand);
              processOrValues(valueString, ipAddress, cond);
              return cond;
          } else if (operand.equals("%=")) {
              return new ContainsCondition(key, makeValue(valueString, ipAddress), operand);
          } else if (operand.equals("<")) {
              return new LessCondition(key, makeValue(valueString, ipAddress), operand);
          } else if (operand.equals(">")) {
              return new GreaterCondition(key, makeValue(valueString, ipAddress), operand);
          } else {
              Tr.error(tc, "AUTH_FILTER_MALFORMED_SYMBOL_MATCH_TYPE", new Object[] { operand });
              throw new FilterException(TraceNLS.getFormattedMessage(this.getClass(),
                                                                     TraceConstants.MESSAGE_BUNDLE,
                                                                     "AUTH_FILTER_MALFORMED_SYMBOL_MATCH_TYPE",
                                                                     null,
                                                                     "CWWKS4352E: The filter match type should be one of: ==, !=, %=, > or <. The match type used was {0}."));
          }
      }
docs: Given the three parts (key, operand, value) make a proper condition object. Notice that I need to know
  if the value should be interpreted as an IP address. There some service that use symbol and others use word
  for operand/matchType.
  
  Basically just look at the operator string and create the correct condition. Only the OR involved any
  complicated processing since there are multiple values for OR.
  
  Note: the old configuration use symbols ==, !=, ^=, %=, <, >
  On Liberty: only OAUTH support the symbols configuration but currently do not call this code