protected void addHiddenFieldsForInputAndFilterData(InputAndFilterData aInputAndFilterData) {
    if ((aInputAndFilterData != null)
        && (aInputAndFilterData.getInputHiddenFieldNameValueMap() != null)) {
      ObjectFactory tempObjectFactory = new ObjectFactory();

      for (Map.Entry<String, String> tempMapEntry :
          aInputAndFilterData.getInputHiddenFieldNameValueMap().entrySet()) {
        String tempName = tempMapEntry.getKey();
        Object tempValue = tempMapEntry.getValue();
        ParameterT parameter = tempObjectFactory.createStringT();
        parameter.setName(tempName);
        parameter.setUse(UseT.OPTIONAL);

        // compile list of parameters (TODO: is this needed?)
        getParameterMap().put(parameter.getName(), parameter);

        HiddenFieldT hiddenField = new HiddenFieldT();
        hiddenField.setInitValue(tempValue.toString());
        hiddenField.setParameterRef(tempName);

        Atdl4jWidget hiddenFieldWidget =
            getAtdl4jWidgetFactory().createHiddenFieldT(hiddenField, parameter);
        hiddenFieldWidget.setHiddenFieldForInputAndFilterData(true);

        addToAtdl4jWidgetMap(tempName, hiddenFieldWidget);
        addToAtdl4jWidgetWithParameterMap(tempName, hiddenFieldWidget);
      }
    }
  }
  protected void addHiddenFieldsForParameterWithoutControl(Map<String, ParameterT> aParameterMap) {
    if (aParameterMap != null) {
      ObjectFactory tempObjectFactory = new ObjectFactory();

      for (Map.Entry<String, ParameterT> tempMapEntry : aParameterMap.entrySet()) {
        String tempName = tempMapEntry.getKey();
        ParameterT tempParameter = tempMapEntry.getValue();

        // -- If Parameter does not have a Control --
        if (getAtdl4jWidgetForParameter(tempParameter) == null) {
          // -- Add a HiddenField control for this parameter (to add to ControlWithParameters map
          // used by StrategyEdit and FIX Message building) --
          HiddenFieldT tempHiddenField = new HiddenFieldT();
          tempHiddenField.setParameterRef(tempName);

          Atdl4jWidget hiddenFieldWidget =
              getAtdl4jWidgetFactory().createHiddenFieldT(tempHiddenField, tempParameter);
          addToAtdl4jWidgetMap(tempName, hiddenFieldWidget);
          addToAtdl4jWidgetWithParameterMap(tempName, hiddenFieldWidget);
        }
      }
    }
  }