Package org.pentaho.reporting.engine.classic.core.parameters

Examples of org.pentaho.reporting.engine.classic.core.parameters.DefaultListParameter


    sdf.close();

    final MasterReport report = new MasterReport();
    report.setDataFactory(sdf);

    final DefaultListParameter listParameter =
        new DefaultListParameter("params", "CUSTOMERNUMBER", "CUSTOMERNUMBER", "parameter", true, true, Integer[].class);
    listParameter.setMandatory(mandatory);

    final ModifiableReportParameterDefinition definition =
        (ModifiableReportParameterDefinition) report.getParameterDefinition();
    definition.addParameterDefinition(listParameter);
    report.getParameterValues().put("parameter", pvalue);
View Full Code Here


    allowMultiSelection = "true".equals(attrs.getValue(getUri(), "allow-multi-selection"));
  }

  protected void doneParsing() throws SAXException
  {
    final DefaultListParameter result = new DefaultListParameter
        (query, keyColumnName, valueColumnName, getName(),
            allowMultiSelection, strictValueCheck, getType());
    result.setMandatory(isMandatory());
    result.setDefaultValue(getDefaultValue());
    applyAttributes(result);
    this.result = result;
  }
View Full Code Here

                                  final ReportParameterDefinition definition,
                                  final ParameterDefinitionEntry parameter)
  {
    if (parameter instanceof DefaultListParameter)
    {
      final DefaultListParameter listParameter = (DefaultListParameter) parameter;
      final String query = listParameter.getQueryName();
      if (query == null)
      {
        final ParameterLocationInfo queryLocation = new ParameterLocationInfo(parameter);
        resultHandler.notifyInspectionResult
            (new InspectionResult(this, InspectionResult.Severity.HINT,
View Full Code Here


    final boolean multiSelection;
    if (p instanceof DefaultListParameter)
    {
      final DefaultListParameter parameter = (DefaultListParameter) p;
      final String queryName = parameter.getQueryName();
      final DataFactory factoryForQuery = findDataFactoryForQuery(queryName);
      if (factoryForQuery != null)
      {
        final int idx = availableDataSourcesModel.indexOf(factoryForQuery);
        availableDataSources.setSelectionPath(new TreePath
            (new Object[]{availableDataSourcesModel.getRoot(), availableDataSourcesModel.get(idx), queryName}));
      }
      else
      {
        setSelectedQuery(queryName);
      }

      autofillSelectionCheckBox.setSelected("true".equals
          (parameter.getParameterAttribute(ParameterAttributeNames.Core.NAMESPACE,
              ParameterAttributeNames.Core.AUTOFILL_SELECTION, parameterContext)));
      reevaluateOnInvalidStrictParamCheckBox.setSelected("true".equals
          (parameter.getParameterAttribute(ParameterAttributeNames.Core.NAMESPACE,
              ParameterAttributeNames.Core.RE_EVALUATE_ON_FAILED_VALUES, parameterContext)));
      strictValuesCheckBox.setSelected(parameter.isStrictValueCheck());
      displayValueComboBox.setSelectedItem(parameter.getTextColumn());
      idComboBox.setSelectedItem(parameter.getKeyColumn());
      final int visibleItems =
          ParserUtil.parseInt(parameter.getParameterAttribute
              (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.VISIBLE_ITEMS), 0);
      visibleItemsTextField.setValue(visibleItems);
    }
    else
    {
      autofillSelectionCheckBox.setSelected(false);
      reevaluateOnInvalidStrictParamCheckBox.setSelected(false);
      strictValuesCheckBox.setSelected(true);
    }

    if (p instanceof ListParameter)
    {
      multiSelection = ((ListParameter) p).isAllowMultiSelection();
    }
    else
    {
      multiSelection = false;
    }

    final Class theType = p.getValueType();
    dataFormatField.setText(p.getParameterAttribute
        (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, parameterContext));
    valueTypeComboBox.setSelectedItem(multiSelection ? theType.getComponentType() : theType);
    nameTextField.setText(p.getName());
    labelTextField.setText(p.getParameterAttribute
        (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.LABEL, parameterContext));
    mandatoryCheckBox.setSelected(p.isMandatory());
    postProcessingFormulaField.setFormula(p.getParameterAttribute
        (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.POST_PROCESSOR_FORMULA, parameterContext));
    displayFormulaField.setFormula(p.getParameterAttribute
        (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DISPLAY_VALUE_FORMULA, parameterContext));

    final String hiddenValue =
        p.getParameterAttribute(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.HIDDEN, parameterContext);
    if (hiddenValue != null)
    {
      hiddenCheckBox.setSelected(hiddenValue.equals("true"));
    }

    if (p instanceof AbstractParameter)
    {
      final AbstractParameter parameter = (AbstractParameter) p;
      defaultValueTextField.setValue(parameter.getDefaultValue(), parameter.getValueType());
    }
    else
    {
      defaultValueTextField.setValue(null, p.getValueType());
    }
View Full Code Here

    }

    final Class selectedType = (Class) valueTypeComboBox.getSelectedItem();
    final Class valueType = (isMultiSelect ? Array.newInstance(selectedType, 0).getClass() : selectedType);

    final DefaultListParameter parameter =
        new DefaultListParameter(query, keyColumn, textColumn, name, isMultiSelect,
            strictValuesCheckBox.isSelected(), valueType);
    parameter.setParameterAttribute(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.LAYOUT, layout);
    parameter.setParameterAttribute(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TYPE, typeName);
    parameter.setParameterAttribute(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.RE_EVALUATE_ON_FAILED_VALUES,
        String.valueOf(reevaluateOnInvalidStrictParamCheckBox.isSelected()));
    parameter.setParameterAttribute(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.AUTOFILL_SELECTION,
        String.valueOf(autofillSelectionCheckBox.isSelected()));
    if (StringUtils.isEmpty(label) == false)
    {
      parameter.setParameterAttribute(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.LABEL, label);
    }
    parameter.setMandatory(isMandatory);
    parameter.setParameterAttribute
        (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.HIDDEN,
            String.valueOf(hiddenCheckBox.isSelected()));


    parameter.setDefaultValue(rawDefaultValue);

    if (hasVisibleItems)
    {
      final Number visibleItemsInput = (Number) visibleItemsTextField.getValue();
      if (visibleItemsInput != null && visibleItemsInput.intValue() > 0)
      {
        parameter.setParameterAttribute
            (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.VISIBLE_ITEMS,
                String.valueOf(visibleItemsInput));
      }
    }

    if (StringUtils.isEmpty(dataFormat) == false)
    {
      parameter.setParameterAttribute
          (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, dataFormat);
    }
    if (queryIsOptional == false)
    {
      parameter.setParameterAttribute
          (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DISPLAY_VALUE_FORMULA,
              displayFormulaField.getFormula());
    }
    parameter.setParameterAttribute
        (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DEFAULT_VALUE_FORMULA,
            defaultValueFormulaField.getFormula());
    parameter.setParameterAttribute
        (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.POST_PROCESSOR_FORMULA,
            postProcessingFormulaField.getFormula());
    parameter.setParameterAttribute
        (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TIMEZONE,
            timeZoneModel.getSelectedKey());

    return parameter;
  }
View Full Code Here

    model.addRow(new String[]{"K3", "V3"});

    final TableDataFactory dataFactory = new TableDataFactory();
    dataFactory.addTable("query", model);

    final DefaultListParameter listParameter =
        new DefaultListParameter("query", "key", "value", "parameter", true, false, String.class);

    final DefaultParameterDefinition parameterDefinition = new DefaultParameterDefinition();
    parameterDefinition.addParameterDefinition(listParameter);

    final MasterReport report = new MasterReport();
View Full Code Here

    model.addRow(new String[]{"K3", "V3"});

    final TableDataFactory dataFactory = new TableDataFactory();
    dataFactory.addTable("query", model);

    final DefaultListParameter listParameter =
        new DefaultListParameter("query", "key", "value", "parameter", true, true, String.class);

    final DefaultParameterDefinition parameterDefinition = new DefaultParameterDefinition();
    parameterDefinition.addParameterDefinition(listParameter);

    final MasterReport report = new MasterReport();
View Full Code Here

  }

  @Test
  public void testParameterLoadSave() throws Exception
  {
    DefaultListParameter param = new DefaultListParameter("dummy-query", "", "", "parameter", false, false, String.class);
    DefaultParameterDefinition pdef = new DefaultParameterDefinition();
    pdef.addParameterDefinition(param);

    MasterReport report = new MasterReport();
    report.setParameterDefinition(pdef);
    MasterReport result = ReportWritingUtil.saveAndLoad(report);
    ReportParameterDefinition parameterDefinition = result.getParameterDefinition();
    assertEquals(1, parameterDefinition.getParameterCount());

    ParameterDefinitionEntry resultParam = parameterDefinition.getParameterDefinition(0);
    assertTrue(resultParam instanceof DefaultListParameter);
    DefaultListParameter lp = (DefaultListParameter) resultParam;
    assertEquals("", lp.getKeyColumn());
    assertEquals("", lp.getTextColumn());
    assertEquals("dummy-query", lp.getQueryName());
  }
View Full Code Here

  protected void doneParsing()
  {
    final AbstractParameter result;
    if (query != null)
    {
     result = new DefaultListParameter
        (query, keyColumnName, valueColumnName, getName(),
            allowMultiSelection, strictValueCheck, getType());
    }
    else
    {
View Full Code Here

    paramAttrs.setAttribute(BundleNamespaces.DATADEFINITION, "strict-values", // NON-NLS
        String.valueOf(parameter.isStrictValueCheck()));
    paramAttrs.setAttribute(BundleNamespaces.DATADEFINITION, "mandatory", String.valueOf(parameter.isMandatory()));// NON-NLS
    paramAttrs.setAttribute(BundleNamespaces.DATADEFINITION, "type", parameter.getValueType().getName());// NON-NLS
    if (parameter instanceof DefaultListParameter) {
      DefaultListParameter defaultListParameter = (DefaultListParameter)parameter;
      if (StringUtils.isEmpty(defaultListParameter.getQueryName()) == false)
      {
        paramAttrs.setAttribute(BundleNamespaces.DATADEFINITION, "query", defaultListParameter.getQueryName());// NON-NLS
      }
      if (StringUtils.isEmpty(defaultListParameter.getKeyColumn()) == false)
      {
        paramAttrs.setAttribute(BundleNamespaces.DATADEFINITION, "key-column", defaultListParameter.getKeyColumn());// NON-NLS
      }
      if (StringUtils.isEmpty(defaultListParameter.getTextColumn()) == false)
      {
        paramAttrs.setAttribute(BundleNamespaces.DATADEFINITION, "value-column", defaultListParameter.getTextColumn());// NON-NLS
      }
    }
    final Object defaultValue = ((AbstractParameter)parameter).getDefaultValue();
    if (defaultValue != null)
    {
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.parameters.DefaultListParameter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.