code: private GraphicalIndicatorCriteria processCriteria(FieldType type)
     {
        GraphicalIndicatorCriteria criteria = new GraphicalIndicatorCriteria(m_properties);
        criteria.setLeftValue(type);
  
        int indicatorType = MPPUtility.getInt(m_data, m_dataOffset);
        m_dataOffset += 4;
        criteria.setIndicator(indicatorType);
  
        if (m_dataOffset + 4 < m_data.length)
        {
           int operatorValue = MPPUtility.getInt(m_data, m_dataOffset);
           m_dataOffset += 4;
           TestOperator operator = (operatorValue == 0 ? TestOperator.IS_ANY_VALUE : TestOperator.getInstance(operatorValue - 0x3E7));
           criteria.setOperator(operator);
  
           if (operator != TestOperator.IS_ANY_VALUE)
           {
              processOperandValue(0, type, criteria);
  
              if (operator == TestOperator.IS_WITHIN || operator == TestOperator.IS_NOT_WITHIN)
              {
                 processOperandValue(1, type, criteria);
              }
           }
        }
  
        return (criteria);
     }
docs: Process the graphical indicator criteria for a single column.
  
  @param type field type
  @return indicator criteria data