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

Examples of org.pentaho.reporting.engine.classic.core.util.TypedTableModel


          default:
            fieldTypes[columnNo] = String.class;
        }

      }
      tableModel = new TypedTableModel(fieldNames, fieldTypes);
    }
View Full Code Here


    if (realQuery == null)
    {
      throw new ReportDataFactoryException("Query '" + query + "' is not recognized."); //$NON-NLS-1$ //$NON-NLS-2$
    }

    final TypedTableModel parameterModel = fetchParameter(parameters, realQuery);
    // name = 0
    // type = 1
    // defaultValue = 2
    // pattern = 3
    final HashMap<String, String> extraParams = new HashMap<String, String>();
    extraParams.put("dataAccessId", realQuery);
   
    final int nameIdx = parameterModel.findColumn("name");
    final int typeIdx = parameterModel.findColumn("type");
    final int defaultValueIdx = parameterModel.findColumn("defaultValue");
    final int patternIdx = parameterModel.findColumn("pattern");
    for (int p = 0; p < parameterModel.getRowCount(); p++)
    {
      final String name = (String) parameterModel.getValueAt(p, nameIdx);
      final String type = (String) parameterModel.getValueAt(p, typeIdx);
      final String pattern = (String) parameterModel.getValueAt(p, patternIdx);

      // if parameter is null, use default value from cda
      final Object value = parameters.get(name)==null?parameterModel.getValueAt(p, defaultValueIdx):parameters.get(name);
 
      final String param = parameterToString(name, type, pattern, value);
      extraParams.put(name, param);
    }
View Full Code Here

    }


    public TableModel createModel(final TableModel model) throws BeanException
    {
      final TypedTableModel tableModel = new TypedTableModel();
      final int columnCount = model.getColumnCount();
      for (int col = 0; col < columnCount; col++)
      {
        tableModel.addColumn(model.getColumnName(col), model.getColumnClass(col));
      }

      final int rowCount = model.getRowCount();
      for (int r = 0; r < rowCount; r++)
      {
        for (int col = 0; col < columnCount; col++)
        {
          tableModel.setValueAt(process(model.getValueAt(r, col)), r, col);
        }
      }

      return tableModel;
    }
View Full Code Here

        throws ReportDataFactoryException
    {
      if (METHOD_LIST_PARAMETERS.equals(method))
      {
        paramUrl = createURL(method, extraParameter);
        final TypedTableModel typedTableModel = new TypedTableModel();
        typedTableModel.addColumn(CdaQueryBackend.PARAM_NAME, String.class);
        typedTableModel.addColumn(CdaQueryBackend.PARAM_TYPE, String.class);
        typedTableModel.addColumn(CdaQueryBackend.PARAM_DEFAULT_VALUE, String.class);
        typedTableModel.addColumn(CdaQueryBackend.PARAM_PATTERN, String.class);

        typedTableModel.addRow("P1", "String", "DefaultString", null);
        typedTableModel.addRow("P2", "Integer", "10", null);
        typedTableModel.addRow("P3", "Date", "2010-12-30", "yyyy-MM-dd");
        typedTableModel.addRow("P4", "StringArray", "A;B;C", null);
        return typedTableModel;
      }
      url = createURL(method, extraParameter);
      return new TypedTableModel();
    }
View Full Code Here

    if (realQuery == null)
    {
      throw new NullPointerException("Query is null."); //$NON-NLS-1$
    }

    final TypedTableModel parameterModel = fetchParameter(parameters, realQuery);
    // name = 0
    // type = 1
    // defaultValue = 2
    // pattern = 3
    final HashMap<String, String> extraParams = new HashMap<String, String>();
    extraParams.put(DATA_ACCESS_ID, realQuery.getId());

    final int nameIdx = parameterModel.findColumn(PARAM_NAME);
    final int typeIdx = parameterModel.findColumn(PARAM_TYPE);
    final int defaultValueIdx = parameterModel.findColumn(PARAM_DEFAULT_VALUE);
    final int patternIdx = parameterModel.findColumn(PARAM_PATTERN);

    for (int p = 0; p < parameterModel.getRowCount(); p++)
    {
      final String name = (String) parameterModel.getValueAt(p, nameIdx);
      final String type = (String) parameterModel.getValueAt(p, typeIdx);
      final String pattern = (String) parameterModel.getValueAt(p, patternIdx);

      final String aliasName = findParameterAlias(realQuery, name);
      final Object rawValue = parameters.get(aliasName);
      final String param;
      if (rawValue == null)
      {
        param = (String) parameterModel.getValueAt(p, defaultValueIdx);
      }
      else
      {
        param = parameterToString(name, type, pattern, rawValue);
      }
View Full Code Here

  private SimpleDateFormat format;

  public CdaResponseParser()
  {
    format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US);
    model = new TypedTableModel();
  }
View Full Code Here

    ClassicEngineBoot.getInstance().start();
  }

  @Test
  public void testSameParametersName() throws Exception {
    final TypedTableModel model = createTestData();

    final MasterReport report = new MasterReport();
    report.setQuery("default");
    report.setDataFactory(new TableDataFactory("default", model));
View Full Code Here

  }


  private TypedTableModel createTestData()
  {
    final TypedTableModel model = new TypedTableModel(new String[]{"Rows", "Data"});
    model.addRow("A1", 100);
    model.addRow("A2", 2);
    model.addRow("A3", 20);
    model.addRow("A2", 8);
    return model;
  }
View Full Code Here

                            final DataFactoryContext dataFactoryContext) throws ReportDataFactoryException
  {
    final int limit = getTypedParameter("limit", Integer.class, 100);
    final long seed = getTypedParameter("seed", Long.class, System.currentTimeMillis());

    final TypedTableModel model = new TypedTableModel();
    model.addColumn("rowcount", Integer.class);
    model.addColumn("integer", Integer.class);
    model.addColumn("double", Double.class);
    model.addColumn("text", String.class);
    model.addColumn("text2", String.class);
    model.addColumn("date", Date.class);

    final Random random = new Random();
    random.setSeed(seed);

    final Calendar baseDate = new GregorianCalendar(2000, 1, 1);
    baseDate.setTimeZone(TimeZone.getTimeZone("UTC"));
    final long millis = baseDate.getTimeInMillis();
    for (int i = 0; i < limit; i++)
    {
      model.addRow(i,
          (int) (random.nextDouble() * Integer.MAX_VALUE) - (Integer.MAX_VALUE / 2),
          random.nextDouble() * Integer.MAX_VALUE,
          "Some Text with breaks " + i,
          "SomeTextWithoutBreaks" + i,
          new Date(millis + (long) (200 * random.nextDouble() * Integer.MAX_VALUE)));
 
View Full Code Here

  public TableModel produce(final DataRow parameters,
                            final DataFactoryContext dataFactoryContext) throws ReportDataFactoryException
  {
    final PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
    final TypedTableModel tt = new TypedTableModel();
    tt.addColumn("Printer ID", String.class);
    tt.addColumn("Printer Name", String.class);
    for (int i = 0; i < services.length; i++)
    {
      final PrintService service = services[i];
      final PrinterName displayName = service.getAttribute(PrinterName.class);
      if (displayName != null)
      {
        tt.addRow(new Object[]{service.getName(), displayName.getValue()});
      }
      else
      {
        tt.addRow(new Object[]{service.getName(), service.getName()});
      }
    }
    return tt;
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.util.TypedTableModel

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.