private List<String> getParameterValuesAsStringList() {
   if (stringValueList == null) {
     stringValueList = new ArrayList<String>();
     if (list.size() > 0) {
       int parCount =
           (list.get(0).getValidatorParameters() != null)
               ? list.get(0).getValidatorParameters().size()
               : 0;
       for (int i = 0; i < parCount; i++) {
         String string = null;
         for (ParameterValueRecord pvr : list) {
           if (pvr.getValidatorParameters().size() > i) {
             ParameterValue pv = pvr.getValidatorParameters().get(i);
             if (pv.isKeepParentValue()) continue;
             string =
                 WidgetExtension.getParameterValue(
                     pv, pvr.getDefinitionStack(), pvr.getDefinitionStack().size() - 1);
             break;
           }
         }
         stringValueList.add(string);
       }
     }
   }
   return stringValueList;
 }
 public String getParameterValueString(int index) {
   String string = WidgetExtension.getValueForIndex(getParameterValuesAsStringList(), index);
   return string;
 }