Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod ValidateInput ( 
 | 
  SolverSettingGroup solversettinggroup, 
 | 
  Number parameternumber, 
 | 
  Real parametervalue, 
 | 
  SolverSetting solversetting, 
 | 
  output String feedback_o 
 | 
) remote as Boolean 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    Checks whether: 
 | 
    - The parameter number is between 1 and 9999 
 | 
    - The parameter number is unique 
 | 
    - The notes are not empty 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Martijn van Elzakker Aug-5-2015 (created) 
 | 
     
 | 
    if( parameternumber < 1 or parameternumber > 9999 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_SolverSetting_ValidateInput_InvalidParameterNumber(); 
 | 
    } 
 | 
    else if( exists( solversettinggroup, SolverSetting, setting, 
 | 
                     setting.ParameterNumber() = parameternumber 
 | 
                     and solversetting <> setting ) ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_SolverSetting_ValidateInput_IsParameterNumberExists(); 
 | 
    } 
 | 
    else if( parametervalue.IsInfinite() ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_SolverSetting_ValidateInput_IsEmptyParameterValue(); 
 | 
    } 
 | 
     
 | 
    return feedback_o = ""; 
 | 
  *] 
 | 
} 
 |