Package org.pentaho.reporting.designer.core.editor.drilldown.model

Examples of org.pentaho.reporting.designer.core.editor.drilldown.model.Parameter


  protected void doneParsing() throws SAXException
  {
    for (int i = 0; i < parameters.size(); i++)
    {
      final ParameterReadHandler readHandler = (ParameterReadHandler) parameters.get(i);
      final Parameter parameter = readHandler.getParameter();
      String parameterGroupName = parameter.getAttribute("parameter-group"); //$NON-NLS-1$
      if (StringUtils.isEmpty(parameterGroupName))
      {
        // default group
        parameterGroupName = "parameters"; //$NON-NLS-1$
      }

      ParameterGroup parameterGroup = parameterDefinition.getParameterGroup(parameterGroupName);
      if (parameterGroup == null)
      {
        final String parameterGroupLabel = parameter.getAttribute("parameter-group-label"); //$NON-NLS-1$
        parameterGroup = new ParameterGroup(parameterGroupName, parameterGroupLabel);
        parameterDefinition.addParameterGroup(parameterGroup);
      }
      parameterGroup.addParameter(parameter);
    }
View Full Code Here


   * @throws org.xml.sax.SAXException if there is a parsing error.
   */
  protected void startParsing(final Attributes attrs) throws SAXException
  {
    final String name = attrs.getValue(getUri(), "name");// NON-NLS
    parameter = new Parameter(name);
    parameter.setMandatory("true".equals(attrs.getValue(getUri(), "is-mandatory")));// NON-NLS
    parameter.setStrict("true".equals(attrs.getValue(getUri(), "is-strict")));// NON-NLS
    parameter.setMultiSelect("true".equals(attrs.getValue(getUri(), "is-multi-select")));// NON-NLS
    parameter.setType(attrs.getValue(getUri(), "type"));// NON-NLS
    parameter.setTimezoneHint(attrs.getValue(getUri(), "timezone-hint"));// NON-NLS
View Full Code Here

      final HashMap<String, DrillDownParameter> parameterFromServer = new HashMap<String, DrillDownParameter>();
      final ArrayList<DrillDownParameter> drillDownParameters = new ArrayList<DrillDownParameter>();
      for (int i = 0; i < parameters.length; i++)
      {
        final Parameter parameter = parameters[i];
        final DrillDownParameter drillDownParameter = new DrillDownParameter(parameter.getName());
        if ("system".equals(parameter.getAttribute(ParameterAttributeNames.Core.PARAMETER_GROUP)) ||
            "subscription".equals(parameter.getAttribute(ParameterAttributeNames.Core.PARAMETER_GROUP)) ||
            "output-target".equals(parameter.getName()))
        {
          drillDownParameter.setType(DrillDownParameter.Type.SYSTEM);
        }
        else
        {
          drillDownParameter.setType(DrillDownParameter.Type.PREDEFINED);
        }

        if ("false".equals(parameter.getAttribute
            (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.PREFERRED)))
        {
          drillDownParameter.setPreferred(false);
        }
        else
        {
          drillDownParameter.setPreferred(true);
        }

        drillDownParameters.add(drillDownParameter);
        parameterFromServer.put(parameter.getName(), drillDownParameter);
      }

      for (int i = 0; i < existingParameters.length; i++)
      {
        final DrillDownParameter parameter = existingParameters[i];
        if (parameterFromServer.containsKey(parameter.getName()))
        {
          // this parameter also exists in the listing from the server, so rescue its contents
          final DrillDownParameter existingOne = parameterFromServer.get(parameter.getName());
          existingOne.setFormulaFragment(parameter.getFormulaFragment());
          existingParameters[i] = null;
        }
      }

      // finally add all left-over parameters as manual parameters.
      for (int i = 0; i < existingParameters.length; i++)
      {
        final DrillDownParameter parameter = existingParameters[i];
        if (parameter == null)
        {
          continue;
        }

        parameter.setType(DrillDownParameter.Type.MANUAL);
        parameter.setPosition(drillDownParameters.size());
        drillDownParameters.add(parameter);
      }

      final DrillDownParameter[] computedSet = drillDownParameters.toArray
          (new DrillDownParameter[drillDownParameters.size()]);
View Full Code Here

      final HashMap<String, DrillDownParameter> parameterFromServer = new HashMap<String, DrillDownParameter>();
      final ArrayList<DrillDownParameter> drillDownParameters = new ArrayList<DrillDownParameter>();
      for (int i = 0; i < parameters.length; i++)
      {
        final Parameter parameter = parameters[i];
        final DrillDownParameter drillDownParameter = new DrillDownParameter(parameter.getName());
        if ("system".equals(parameter.getAttribute(ParameterAttributeNames.Core.PARAMETER_GROUP)) ||
            "subscription".equals(parameter.getAttribute(ParameterAttributeNames.Core.PARAMETER_GROUP)) ||
            "output-target".equals(parameter.getName()))
        {
          drillDownParameter.setType(DrillDownParameter.Type.SYSTEM);
        }
        else
        {
          drillDownParameter.setType(DrillDownParameter.Type.PREDEFINED);
        }

        if ("false".equals(parameter.getAttribute
            (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.PREFERRED)))
        {
          drillDownParameter.setPreferred(false);
        }
        else
        {
          drillDownParameter.setPreferred(true);
        }

        drillDownParameters.add(drillDownParameter);
        parameterFromServer.put(parameter.getName(), drillDownParameter);
      }

      for (int i = 0; i < existingParameters.length; i++)
      {
        final DrillDownParameter parameter = existingParameters[i];
        if (parameterFromServer.containsKey(parameter.getName()))
        {
          // this parameter also exists in the listing from the server, so rescue its contents
          final DrillDownParameter existingOne = parameterFromServer.get(parameter.getName());
          existingOne.setFormulaFragment(parameter.getFormulaFragment());
          existingParameters[i] = null;
        }
      }

      // finally add all left-over parameters as manual parameters.
      for (int i = 0; i < existingParameters.length; i++)
      {
        final DrillDownParameter parameter = existingParameters[i];
        if (parameter == null)
        {
          continue;
        }

        parameter.setType(DrillDownParameter.Type.MANUAL);
        parameter.setPosition(drillDownParameters.size());
        drillDownParameters.add(parameter);
      }

      final DrillDownParameter[] computedSet = drillDownParameters.toArray
          (new DrillDownParameter[drillDownParameters.size()]);
View Full Code Here

  protected void doneParsing() throws SAXException
  {
    for (int i = 0; i < parameters.size(); i++)
    {
      final ParameterReadHandler readHandler = (ParameterReadHandler) parameters.get(i);
      final Parameter parameter = readHandler.getParameter();
      String parameterGroupName = parameter.getAttribute("parameter-group"); //$NON-NLS-1$
      if (StringUtils.isEmpty(parameterGroupName))
      {
        // default group
        parameterGroupName = "parameters"; //$NON-NLS-1$
      }

      ParameterGroup parameterGroup = parameterDefinition.getParameterGroup(parameterGroupName);
      if (parameterGroup == null)
      {
        final String parameterGroupLabel = parameter.getAttribute("parameter-group-label"); //$NON-NLS-1$
        parameterGroup = new ParameterGroup(parameterGroupName, parameterGroupLabel);
        parameterDefinition.addParameterGroup(parameterGroup);
      }
      parameterGroup.addParameter(parameter);
    }
View Full Code Here

   * @throws org.xml.sax.SAXException if there is a parsing error.
   */
  protected void startParsing(final Attributes attrs) throws SAXException
  {
    final String name = attrs.getValue(getUri(), "name");// NON-NLS
    parameter = new Parameter(name);
    parameter.setMandatory("true".equals(attrs.getValue(getUri(), "is-mandatory")));// NON-NLS
    parameter.setStrict("true".equals(attrs.getValue(getUri(), "is-strict")));// NON-NLS
    parameter.setMultiSelect("true".equals(attrs.getValue(getUri(), "is-multi-select")));// NON-NLS
    parameter.setType(attrs.getValue(getUri(), "type"));// NON-NLS
    parameter.setTimezoneHint(attrs.getValue(getUri(), "timezone-hint"));// NON-NLS
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.designer.core.editor.drilldown.model.Parameter

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.