agave-common/common-core/src/main/java/org/iplantc/service/common/discovery/providers/sql/DiscoverableServiceCapability.java
/**
	 * Values starting with an underscore are invalidators.
	 * If an invalidator is found, only values matching
	 * the string after the underscore are value.
	 * 
	 * @param val1
	 * @param val2
	 * @return true if the first value begins with an underscore 
	 * and the remaining substring does not match the second value. 
	 * false otherwise
	 */
Values starting with an underscore are invalidators.
If an invalidator is found, only values matching
the string after the underscore are value.

@param val1
@param val2
@return true if the first value begins with an underscore
and the remaining substring does not match the second value.
false otherwise
Values starting with an underscore are invalidators . If an invalidator is found only values matching the string after the underscore are value . @param val1 @param val2 @return true if the first value begins with an underscore and the remaining substring does not match the second value . false otherwise
private boolean negates(String val1, String val2) 
	{	
		if (val1.startsWith("_")) {
			return (val1.substring(1).equals(val2));
		} else {
			return false;
		}
	}
private boolean negates ( String val1 , String val2 ) { if ( val1 . startsWith ( "_" ) ) { return ( val1 . substring ( 1 ) . equals ( val2 ) ) ; } else { return false ; } }
Values starting with an underscore are invalidators.
Values starting with an underscore are invalidators .