private Object _evaluate(Object element){
  if (element == null) {
    return null;
  }
  int index=expr.indexOf("=");
  if (index != -1) {
    return _evaluate(element,index);
  }
  index=expr.indexOf(">");
  if (index != -1) {
    return _evaluate(element,index);
  }
  index=expr.indexOf("<");
  if (index != -1) {
    return _evaluate(element,index);
  }
  index=expr.indexOf("%");
  if (index != -1) {
    return _evaluate(element,index);
  }
  return _evaluateSingle(element);
}

private Object _evaluate ( Object element ) { if ( element == null ) { return null ; } int index = expr . indexOf ( "=" ) ; if ( index != - 1 ) { return _evaluate ( element , index ) ; } index = expr . indexOf ( ">" ) ; if ( index != - 1 ) { return _evaluate ( element , index ) ; } index = expr . indexOf ( "<" ) ; if ( index != - 1 ) { return _evaluate ( element , index ) ; } index = expr . indexOf ( "%" ) ; if ( index != - 1 ) { return _evaluate ( element , index ) ; } return _evaluateSingle ( element ) ; }
this internal method takes care of determining the style of expression ( less - than , greater - than , equals , etc ) , and passing on the to next internal processor .
