private void down() {
   int[] selectedRows = table.getSelectedRows();
   if (selectedRows.length != 1) {
     Show.info(I18NSupport.getString("parameter.select"));
     return;
   }
   QueryParameter param = (QueryParameter) model.getObjectForRow(selectedRows[0]);
   ParameterManager.getInstance().moveParameter(param.getName(), false);
   model.moveObjectDown(selectedRows[0]);
 }
  private void cloneParameter() {
    int[] selectedRows = table.getSelectedRows();
    if (selectedRows.length != 1) {
      Show.info(I18NSupport.getString("parameter.select"));
      return;
    }

    QueryParameter oldParam = (QueryParameter) model.getObjectForRow(selectedRows[0]);
    QueryParameter clone = ObjectCloner.silenceDeepCopy(oldParam);
    clone.setName(clone.getName() + "_c");

    ParameterManager.getInstance().addParameter(clone);
    model.addObject(clone);
  }
 private void addFromReport() {
   if (Globals.getConnection() == null) {
     Show.info(I18NSupport.getString("no.data.source.connected"));
     return;
   }
   final ReportParametersPanel panel = new ReportParametersPanel();
   panel.setMinimumSize(new Dimension(300, (int) panel.getMinimumSize().getHeight()));
   BaseDialog dialog =
       new BaseDialog(panel, I18NSupport.getString("parameter.add.from.report")) {
         protected boolean ok() {
           List<QueryParameter> parameters = panel.getSelectedParameters();
           if (parameters.size() == 0) {
             return false;
           }
           for (QueryParameter qp : parameters) {
             if (ParameterManager.getInstance().containsParameter(qp.getName())) {
               JOptionPane.showMessageDialog(
                   this, I18NSupport.getString("parameter.edit.name.exists.value", qp.getName()));
               return false;
             }
           }
           return true;
         }
       };
   panel.setParent(dialog);
   dialog.pack();
   Show.centrateComponent(Globals.getMainFrame(), dialog);
   dialog.setVisible(true);
   if (dialog.okPressed()) {
     for (QueryParameter qp : panel.getSelectedParameters()) {
       ParameterManager.getInstance().addParameter(qp);
     }
     model.addObjects(panel.getSelectedParameters());
   }
 }
  private void delete() {
    int[] selectedRows = table.getSelectedRows();
    if (selectedRows.length == 0) {
      Show.info(I18NSupport.getString("parameter.select"));
      return;
    }

    if (JOptionPane.showConfirmDialog(
            Globals.getMainFrame(), I18NSupport.getString("parameter.askDelete"))
        != JOptionPane.OK_OPTION) {
      return;
    }

    for (int i = selectedRows.length - 1; i >= 0; i--) {
      QueryParameter param = (QueryParameter) model.getObjectForRow(selectedRows[i]);
      ParameterManager.getInstance().deleteParameter(param);
      model.deleteObject(selectedRows[i]);
    }
  }
  private void modify() {
    int[] selectedRows = table.getSelectedRows();
    if (selectedRows.length != 1) {
      Show.info(I18NSupport.getString("parameter.select"));
      return;
    }

    QueryParameter oldParam = (QueryParameter) model.getObjectForRow(selectedRows[0]);

    ParameterEditPanel panel = new ParameterEditPanel(oldParam);
    ParameterEditDialog dlg =
        new ParameterEditDialog(panel, I18NSupport.getString("modify.parameter.title"), true);
    dlg.pack();
    Show.centrateComponent(Globals.getMainFrame(), dlg);
    dlg.setVisible(true);

    if (!dlg.okPressed()) {
      return;
    }

    QueryParameter newParam = dlg.getParameter();
    ParameterManager.getInstance().modifyParameter(oldParam, newParam);
    model.updateObject(selectedRows[0], newParam);
  }
  private void add() {
    if (Globals.getConnection() == null) {
      Show.info(I18NSupport.getString("no.data.source.connected"));
      return;
    }
    ParameterEditPanel panel = new ParameterEditPanel(null);
    ParameterEditDialog dlg =
        new ParameterEditDialog(panel, I18NSupport.getString("add.parameter.title"), true);
    dlg.pack();
    Show.centrateComponent(Globals.getMainFrame(), dlg);
    dlg.setVisible(true);

    if (dlg.okPressed() && (dlg.getParameter() != null)) {
      ParameterManager.getInstance().addParameter(dlg.getParameter());
      model.addObject(dlg.getParameter());
    }
  }
示例#7
0
  public boolean addParameter() {
    if (selectParametersDialog == null) {
      selectParametersDialog = new SelectParametersDialog(frame);
    }
    List<Parameter> availableParameters = new ArrayList<Parameter>(compatibleParameterList);
    availableParameters.removeAll(dependentParameterList);
    int result =
        selectParametersDialog.showDialog(
            "Select parameter to add to this Linked Parameter", availableParameters);
    if (result == JOptionPane.OK_OPTION) {
      Parameter parameter = selectParametersDialog.getSelectedParameter();
      dependentParameterList.add(parameter);
      parametersTableModel.fireTableDataChanged();
    } else if (result == JOptionPane.CANCEL_OPTION) {
      return false;
    }

    return true;
  }
示例#8
0
 private void removeParameters(List<Parameter> parametersToRemove) {
   for (Parameter parameter : parametersToRemove) {
     dependentParameterList.remove(parameter);
   }
   parametersTableModel.fireTableDataChanged();
 }
 public void addParameter(QueryParameter param) {
   ParameterManager.getInstance().addParameter(param);
   model.addObject(param);
 }
 public void set(List<QueryParameter> parameters) {
   ParameterManager.getInstance().clearParameters();
   model.clear();
   addAll(parameters);
 }
 public void addAll(List<QueryParameter> parameters) {
   for (QueryParameter param : parameters) {
     ParameterManager.getInstance().addParameter(param);
     model.addObject(param);
   }
 }