public Object adjustParameterValueForEnumRefValue( Object aParameterValue, ParameterT aParameter, ControlT aControl )
	{
		logger.debug("aParameterValue: " + aParameterValue + " aParameter: " + aParameter + " aControl: " + aControl );
		if ( ( aParameterValue != null ) && ( aParameter != null ) && ( aControl != null ) )
		{
			if ( aControl instanceof CheckBoxT )
			{
				CheckBoxT tempCheckBox = (CheckBoxT) aControl;
				
				EnumPairT tempCheckedEnumPair = ParameterHelper.getEnumPairForEnumID( aParameter, tempCheckBox.getCheckedEnumRef() );
				EnumPairT tempUncheckedEnumPair = ParameterHelper.getEnumPairForEnumID( aParameter, tempCheckBox.getUncheckedEnumRef() );
				String tempParameterValueString = aParameterValue.toString();
				logger.debug("tempParameterValueString: " + tempParameterValueString + " tempCheckedEnumPair: " + tempCheckedEnumPair + " tempUncheckedEnumPair: " + tempUncheckedEnumPair );

				if ( ( tempCheckedEnumPair != null ) && ( tempParameterValueString.equals( tempCheckedEnumPair.getWireValue() ) ) )
				{
					return Boolean.TRUE.toString();
				}
				else if ( ( tempUncheckedEnumPair != null ) && ( tempParameterValueString.equals( tempUncheckedEnumPair.getWireValue() ) ) )
				{
					return Boolean.FALSE.toString();
				}
			}
		}
		
		return aParameterValue;
	}