code: protected boolean checkClause(Clause clause, Queue<Notification> notifications) {
  		Collection<DetectionPoint> windowDetectionPoints = new HashSet<DetectionPoint>();
  
  		for (Notification notification : notifications) {
  			windowDetectionPoints.add(notification.getMonitorPoint());
  		}
  
  		for (DetectionPoint detectionPoint : clause.getMonitorPoints()) {
  			if (!windowDetectionPoints.contains(detectionPoint)) {
  				return false;
  			}
  		}
  
  		return true;
  	}
docs: Evaluates a {@link Clause}'s logic by checking if each {@link MonitorPoint}
  within the {@link Clause} is in the current "sliding window".
  
  Equivalent to checking "AND" logic between {@link RuleDetectionPoint}s.
  
  @param clause the {@link Clause} being evaluated
  @param notifications the {@link Notification}s in the current "sliding window"
  @return the boolean evaluation of the {@link Clause}