TimeInterval timeInterval = (TimeInterval) iterator.next();
TimeSpan timeInterval = (TimeSpan) iterator.next();
    public int scoreServiceInfo(ServiceInfo serviceInfo) {      if (serviceRequestHistory == null) {	// Nothing to evaluate against	return super.scoreServiceInfo(serviceInfo);      }            String providerName = serviceInfo.getProviderName();            for (Iterator iterator = uncoveredTimeIntervals.iterator();	   iterator.hasNext();) {	TimeInterval timeInterval = (TimeInterval) iterator.next();		if (!serviceRequestHistory.containsRequest(providerName, 						   timeInterval)) {	  if (logger.isDebugEnabled()) {	    logger.debug(clientName + " ALLineageEchelonScorer passed " + 			 providerName +			 " for " + 			 new Date(timeInterval.getStartTime()) +			 " to " + 			 new Date(timeInterval.getEndTime()));	  }	  return super.scoreServiceInfo(serviceInfo);	}       } 	      if (logger.isDebugEnabled()) {	logger.debug(clientName + 		     "ALLineageEchelonScorer returned -1 for " + 		     providerName);      }      // All intervals previously asked for      return -1;    }