code: boolean evalCondition( Map<String,String> map ) {
  
  		boolean result = false;
  		String value = map.get( this.conditionParameter );
  		if( value != null ) {
  			try {
  				Double doubleValue = Double.parseDouble( value );
  				Double thresholdValue = Double.parseDouble( this.conditionThreshold );
  
  				// Do not use arithmetic operators with doubles...
  				int comparison = doubleValue.compareTo( thresholdValue );
  				if( ">".equals( this.conditionOperator ))
  					result = comparison > 0;
  				else if( ">=".equals( this.conditionOperator ))
  					result = comparison >= 0;
  				else if( "<".equals( this.conditionOperator ))
  					result = comparison < 0;
  				else if( "<=".equals( this.conditionOperator ))
  					result = comparison <= 0;
  				else
  					result = comparison == 0;
  
  			} catch( NumberFormatException e ) {
  				if( "==".equals( this.conditionOperator ) || "=".equals( this.conditionOperator ))
  					result = Objects.equals( value, this.conditionThreshold );
  				else
  					this.logger.fine( "Invalid double. " + e.getMessage());
  			}
  		}
  
  		return result;
  	}
docs: Evaluates a condition (eg. "lag>=100") using data in key-pair value map (e.g. <"lag","50">).
  @param valueMap The values (key-pairs) on which to evaluate the condition.
  @return true if the condition is met, false otherwise