public void addColumn( final String name, final Class<?> type ) { super.addColumn( name, type ); tableMetaData.addColumn(); }
protected void configureStandardColumns( final TypedTableModel model ) { model.addColumn( ROW_DIMENSION_A, String.class ); model.addColumn( ROW_DIMENSION_B, String.class ); model.addColumn( COLUMN_DIMENSION_A, String.class ); model.addColumn( COLUMN_DIMENSION_B, String.class ); model.addColumn( VALUE, Object.class ); model.addColumn( "validate-relational", Object.class ); model.addColumn( "validate-cell", Object.class ); model.addColumn( "validate-row-b", Object.class ); model.addColumn( "validate-row-a", Object.class ); model.addColumn( "validate-column-a", Object.class ); model.addColumn( "validate-column-b", Object.class ); }
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; } }
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 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; } }
@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 ) ); } }