Package org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sequence

Examples of org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sequence.SequenceDescription


   *
   * @throws SAXException if there is a parsing error.
   */
  protected void doneParsing() throws SAXException
  {
    final SequenceDescription sequenceDescription = data.getSequenceDescription();
    for (final PropertyReadHandler propertyReadHandler : properties)
    {
      final String propertyName = propertyReadHandler.getName();
      final String propertyValue = propertyReadHandler.getResult();
      final int pos = getPropertyLocation(sequenceDescription, propertyName);
      if (pos == -1)
      {
        throw new ParseException
            ("Unable to set property " + propertyName + ". There is no such property.", getLocator());
      }
      final Class ptype = sequenceDescription.getParameterType(pos);
      try
      {
        final Object o = ConverterRegistry.toPropertyValue(propertyValue, ptype);
        data.setParameter(propertyName, o);
      }
View Full Code Here


        final AttributeList sequenceAttributes = new AttributeList();
        sequenceAttributes.setAttribute(SequenceDataFactoryModule.NAMESPACE, "name", queryName);
        sequenceAttributes.setAttribute(SequenceDataFactoryModule.NAMESPACE, "class", sequence.getClass().getName());
        xmlWriter.writeTag(SequenceDataFactoryModule.NAMESPACE, "sequence", sequenceAttributes, XmlWriterSupport.OPEN);

        final SequenceDescription sequenceDescription = sequence.getSequenceDescription();
        final int parameterCount = sequenceDescription.getParameterCount();
        for (int p = 0; p < parameterCount; p++)
        {
          final String paramName = sequenceDescription.getParameterName(p);
          final Object parameter = sequence.getParameter(paramName);
          if (parameter == null)
          {
            continue;
          }
View Full Code Here

  private void assertEqual (final Sequence s1, final Sequence s2)
  {
    assertEquals(s1.getClass(), s2.getClass());

    final SequenceDescription sd = s1.getSequenceDescription();
    final int pc = sd.getParameterCount();
    for (int i = 0; i < pc; i++)
    {
      final String name = sd.getParameterName(i);
      assertEquals("Failed at " + name, s1.getParameter(name), s2.getParameter(name));
    }
  }
View Full Code Here

  {
    this.properties.clear();
    this.sequence = sequence;
    if (this.sequence != null)
    {
      final SequenceDescription sequenceDescription = this.sequence.getSequenceDescription();
      final int parameterCount = sequenceDescription.getParameterCount();
      for (int i = 0; i < parameterCount; i++)
      {
        try
        {
          final Parameter parameter = new Parameter
              (sequenceDescription.getParameterName(i),
                  sequenceDescription.getParameterDisplayName(i, Locale.getDefault()),
                  sequenceDescription.getParameterType(i),
                  sequenceDescription.getEditor(i));
          this.properties.add(parameter);
        }
        catch (MissingResourceException mre)
        {
          logger.warn ("Unable to process parameter " + i + " for sequence description " + sequenceDescription);
View Full Code Here

      sequenceGroupBox.setEnabled(true);
      sequenceNameBox.setEnabled(true);
      propertyTable.setEnabled(true);

      final SequenceDescription de = sequence.getSequenceDescription();
      final String group = de.getSequenceGroup(Locale.getDefault());
      sequenceGroupBox.setSelectedItem(group);
      logger.debug("   : setSequence: Setting sequencegroup to: " + group);
      sequenceGroupSelected();

      final String displayName = de.getDisplayName(Locale.getDefault());
      sequenceModel.setSelectedValue(displayName);
      logger.debug("   : setSequence: Setting sequence to: " + displayName);
    }
    finally
    {
View Full Code Here

    {
    }

    protected Sequence createDefaultObject()
    {
      final SequenceDescription defaultSequence = getDefaultSequence();
      if (defaultSequence == null)
      {
        return null;
      }
      return defaultSequence.newInstance();
    }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sequence.SequenceDescription

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.