public TableModel queryData( final String query, final DataRow parameters ) throws ReportDataFactoryException { final TypedTableModel tableModel = new TypedTableModel(); tableModel.addRow(); return tableModel; }
public TableModel createMainQuery() { final TypedTableModel model = new TypedTableModel( new String[] { "ID", "TEXT" }, new Class[] { Integer.class, String.class }, 0 ); model.addRow( new Object[] { new Integer( 0 ), "Hello World" } ); model.addRow( new Object[] { new Integer( 1 ), "Your DataFactory works perfectly." } ); return model; }
public TableModel createSubQuery( Integer parameter ) { final TypedTableModel model = new TypedTableModel( new String[] { "ID", "NUMBER", "DESCRIPTION" }, new Class[] { Integer.class, String.class, String.class }, 0 ); if ( ZERO.equals( parameter ) ) { model.addRow( new Object[] { parameter, new Integer( 0 ), "Look, you got a new dataset." } ); model.addRow( new Object[] { parameter, new Integer( 1 ), "So Subreport queries work too.." } ); return model; } else { model.addRow( new Object[] { parameter, new Integer( 0 ), "Ahh, another query-parameter, another table." } ); model.addRow( new Object[] { parameter, new Integer( 1 ), "Subreports can use parameters to control what data is returned." } ); return model; } }
public TableModel produce( final DataRow parameters, final DataFactoryContext dataFactoryContext ) throws ReportDataFactoryException { final String col = getTypedParameter( "column", String.class ); if ( col == null ) { throw new ReportDataFactoryException( "Column parameter is not defined." ); } final String displayName = getTypedParameter( "display-name", String.class, col ); final Object o = parameters.get( col ); if ( o == null || o.getClass().isArray() == false ) { return new TypedTableModel( new String[] { displayName } ); } final TypedTableModel model = new TypedTableModel( new String[] { displayName }, new Class[] { o.getClass().getComponentType() } ); final int length = Array.getLength( o ); for ( int i = 0; i < length; i += 1 ) { model.addRow( Array.get( o, i ) ); } return model; } }
/** * Done parsing. * * @throws SAXException * if there is a parsing error. */ protected void doneParsing() throws SAXException { data = new TypedTableModel( definitionReadHandler.getNames(), definitionReadHandler.getTypes(), rows.size() ); for ( int row = 0; row < rows.size(); row++ ) { final InlineTableRowReadHandler handler = (InlineTableRowReadHandler) rows.get( row ); final Object[] data = (Object[]) handler.getObject(); for ( int column = 0; column < data.length; column++ ) { final Object value = data[column]; this.data.setValueAt( value, row, column ); } } }
public TableModel produce( final DataRow parameters, final DataFactoryContext dataFactoryContext ) throws ReportDataFactoryException { final Integer limit = getTypedParameter( "limit", Integer.class, 100 ); final BigDecimal stepSize = getTypedParameter( "step", BigDecimal.class, new BigDecimal( 1 ) ); final BigDecimal start = getTypedParameter( "start", BigDecimal.class, new BigDecimal( 1 ) ); final Boolean ascending = getTypedParameter( "ascending", Boolean.class, true ); final TypedTableModel tableModel = new TypedTableModel(); tableModel.addColumn( "number", BigDecimal.class ); BigDecimal value; if ( Boolean.TRUE.equals( ascending ) ) { value = start; } else { value = start.add( stepSize.multiply( new BigDecimal( limit ) ) ); } for ( int i = 0; i < limit; i++ ) { tableModel.setValueAt( value, i, 0 ); value = value.add( stepSize ); } return tableModel; } }
public TableModel produce( final DataRow parameters, 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 ) ) ); } return model; } }
final String[] colPattern = populatePatterns( "Col-", colPatternRaw, colDims ); final TypedTableModel model = new TypedTableModel( rowCount, colCount ); for ( int r = 0; r < rowDims; r += 1 ) { model.addColumn( "r" + r, String.class );
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; } }
final String falseText = getTypedParameter( "false-text", String.class, "false" ); final TypedTableModel tableModel = new TypedTableModel(); tableModel.addColumn( "bool", Boolean.class ); tableModel.addColumn( "int", Integer.class );
@Test public void testIsSafeToCache() { TypedTableModel model = new TypedTableModel( ); model.addColumn( "id", java.lang.String.class ); model.addColumn( "id", java.lang.Integer.class ); model.addColumn( "bb", java.lang.Boolean.class ); model.addColumn( "bb", java.util.Date.class ); model.addColumn( "id", java.lang.Integer.TYPE ); model.addRow( "R0", "C0", "1" ); model.addRow( "R0", "C1", 1 ); model.addRow( "R2", "C2", true ); model.addRow( "R2", "C3", new Date() ); model.addRow( "R0", "C1", 1 ); TableModel tableModel = new CachableTableModel( model ); assertTrue( CachableTableModel.isSafeToCache( tableModel ) ); } }