public boolean evaluate(FeatureClassInfo fci,List<Object> row){
  boolean ret=true;
  StringBuffer reasoning=null;
  if (logger.isLoggable(Level.FINE)) {
    reasoning=new StringBuffer();
    logger.fine(toString());
  }
  if (exp != null) {
    ret=exp.evaluate(fci,row,reasoning);
  }
  if (reasoning != null) {
    reasoning.append("\n--------");
    logger.fine(reasoning.toString());
  }
  return ret;
}

public boolean evaluate ( FeatureClassInfo fci , List < Object > row ) { boolean ret = true ; StringBuffer reasoning = null ; if ( logger . isLoggable ( Level . FINE ) ) { reasoning = new StringBuffer ( ) ; logger . fine ( toString ( ) ) ; } if ( exp != null ) { ret = exp . evaluate ( fci , row , reasoning ) ; } if ( reasoning != null ) { reasoning . append ( "\n--------" ) ; logger . fine ( reasoning . toString ( ) ) ; } return ret ; }
this one is used by the coveragetable . does the feature in row of fci pass the conditions of this expression .
