Examples of TableModel


Examples of javax.swing.table.TableModel

  {

    try
    {
      final DataFactory dataFactory = context.getRuntime().getDataFactory();
      final TableModel tableModel = dataFactory.queryData(query,
          new QueryDataRowWrapper(context.getDataRow(), queryLimit, queryTimeout));
      if (tableModel == null)
      {
        return null;
      }
      final int columnCount = tableModel.getColumnCount();
      if (tableModel.getRowCount() == 0 || columnCount == 0)
      {
        return null;
      }
      if (columnName == null)
      {
        return tableModel.getValueAt(0, 0);
      }
      for (int column = 0; column < columnCount; column++)
      {
        if (columnName.equals(tableModel.getColumnName(column)))
        {
          final ArrayList values = new ArrayList();
          final int rowCount = tableModel.getRowCount();
          for (int row = 0; row < rowCount; row++)
          {
            values.add(tableModel.getValueAt(row, column));
          }
          return values.toArray();
        }
      }
    }
View Full Code Here

Examples of javax.swing.table.TableModel

  {

    try
    {
      final DataFactory dataFactory = context.getRuntime().getDataFactory();
      final TableModel tableModel = dataFactory.queryData(query,
          new QueryDataRowWrapper(context.getDataRow(), 1, queryTimeout));
      if (tableModel == null)
      {
        return null;
      }

      final int columnCount = tableModel.getColumnCount();
      if (tableModel.getRowCount() == 0 || columnCount == 0)
      {
        return null;
      }
      if (column == null)
      {
        return tableModel.getValueAt(0, 0);
      }
      for (int i = 0; i < columnCount; i++)
      {
        if (column.equals(tableModel.getColumnName(i)))
        {
          return tableModel.getValueAt(0, i);
        }
      }
    }
    catch (Exception e)
    {
View Full Code Here

Examples of javax.swing.table.TableModel

   * @param parameters are ignored for this factory.
   * @return the report data or null.
   */
  public TableModel queryData(final String query, final DataRow parameters) throws ReportDataFactoryException
  {
    final TableModel tableModel = tables.get(query);
    if (tableModel == null)
    {
      throw new ReportDataFactoryException("The specified query '" + query + "' is not recognized.");
    }
    return tableModel;
View Full Code Here

Examples of javax.swing.table.TableModel

      {
        mappings[i] = new ParameterMapping(fields[i], fields[i]);
      }

      final QueryParametersDataRow params = new QueryParametersDataRow(getDataRow(), mappings);
      final TableModel tableModel = dataFactory.queryData(query, new QueryDataRowWrapper(params, 1, queryTimeout));
      if (tableModel == null)
      {
        return;
      }
      final int columnCount = tableModel.getColumnCount();
      if (tableModel.getRowCount() == 0 || columnCount == 0)
      {
        return;
      }
      if (resultColumn == null)
      {
        value = tableModel.getValueAt(0, 0);
        return;
      }
      for (int i = 0; i < columnCount; i++)
      {
        if (resultColumn.equals(tableModel.getColumnName(i)))
        {
          value = tableModel.getValueAt(0, i);
          return;
        }
      }
      // do nothing ..
    }
View Full Code Here

Examples of javax.swing.table.TableModel

    return processingContext;
  }

  public boolean isResultSetEmpty()
  {
    final TableModel data = runtime.getData();
    return data == null || data.getRowCount() == 0 || data.getColumnCount() == 0;
  }
View Full Code Here

Examples of javax.swing.table.TableModel

    if (CachableTableModel.isSafeToCache(model) == false)
    {
      return model;
    }
   
    final TableModel cacheModel = new CachableTableModel(model);
    dataCache.put(key, cacheModel);
    return cacheModel;
  }
View Full Code Here

Examples of javax.swing.table.TableModel

    final ExpressionRuntime runtime = getRuntime();
    if (runtime == null)
    {
      return false;
    }
    final TableModel data = runtime.getData();
    if (data == null)
    {
      return false;
    }
    if (data.getRowCount() == 0)
    {
      return false;
    }
    return true;
  }
View Full Code Here

Examples of javax.swing.table.TableModel

            key.addParameter(field, parameters.get(field));
          }

          key.addAttribute(DataCacheKey.QUERY_CACHE, queryHash);

          final TableModel model = dataCache.get(key);
          if (model != null)
          {
            if (model instanceof MetaTableModel)
            {
              return new IndexedMetaTableModel((MetaTableModel) model);
            }
            else
            {
              return new IndexedTableModel(model);
            }
          }
        }
      }
      else
      {
        key = null;
      }
    }
    else
    {
      key = null;
    }


    if (backend.isQueryExecutable(query, parameters))
    {
      TableModel data = queryInternal(query, parameters);
      if (data != null)
      {
        if (key != null)
        {
          final TableModel newData = dataCache.put(key, data);
          if (newData != data && data instanceof CloseableTableModel)
          {
            final CloseableTableModel closeableTableModel = (CloseableTableModel) data;
            closeableTableModel.close();
          }
View Full Code Here

Examples of javax.swing.table.TableModel

      final HashMap<StaticDataRow, Object> parameterCache = queryCache.get(query);
      if (parameterCache == null)
      {

        final StaticDataRow params = new StaticDataRow(parameters);
        final TableModel dataFromQuery = backend.queryData(query, params);
        if (dataFromQuery == null)
        {
          //final DefaultTableModel value = new DefaultTableModel();
          if (debugDataSources && CachingDataFactory.logger.isDebugEnabled())
          {
            CachingDataFactory.logger.debug("Query failed for query '" + query + '\'');
          }
          final HashMap<StaticDataRow, Object> paramsForQueryMap = new HashMap<StaticDataRow, Object>();
          queryCache.put(query, paramsForQueryMap);
          paramsForQueryMap.put(params, NULL_INDICATOR);
          return null;
        }
        else
        {
          if (debugDataSources && CachingDataFactory.logger.isDebugEnabled())
          {
            CachingDataFactory.printTableModelContents(dataFromQuery);
          }
          // totally new query here.
          final HashMap<StaticDataRow, Object> paramsForQueryMap = new HashMap<StaticDataRow, Object>();
          queryCache.put(query, paramsForQueryMap);
          paramsForQueryMap.put(params, dataFromQuery);
          return dataFromQuery;
        }
      }
      else
      {
        // Lookup the parameters ...
        final StaticDataRow params = new StaticDataRow(parameters);
        final Object dataObj = parameterCache.get(params);
        if (dataObj == NULL_INDICATOR)
        {
          // query is known to be null for the given parameters ...
          return null;
        }

        final TableModel data = (TableModel) dataObj;
        if (data != null)
        {
          return data;
        }

        final TableModel newData = backend.queryData(query, params);
        if (newData == null)
        {
          if (debugDataSources && CachingDataFactory.logger.isDebugEnabled())
          {
            CachingDataFactory.logger.debug("Query failed for query '" + query + '\'');
View Full Code Here

Examples of javax.swing.table.TableModel

      {
        final HashMap map = (HashMap) queries.next();
        final Iterator dataSets = map.values().iterator();
        while (dataSets.hasNext())
        {
          final TableModel data = (TableModel) dataSets.next();
          if (data instanceof CloseableTableModel)
          {
            final CloseableTableModel ct = (CloseableTableModel) data;
            ct.close();
          }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.