@Override public void draw( Graphics2D graphics2D, Rectangle2D rectangle2D ) { try { ReportSubjectLocation location = (ReportSubjectLocation) dataRow.get( "location" ); if ( location.isTransformation() ) { TransformationInformation ti = TransformationInformation.getInstance(); ti.drawImage( graphics2D, rectangle2D, location, pixelateImages ); } else { JobInformation ji = JobInformation.getInstance(); ji.drawImage( graphics2D, rectangle2D, location, pixelateImages ); } } catch ( Exception e ) { throw new RuntimeException( "Unable to draw image onto report", e ); } }
public void putAll( final DataRow dataRow ) { if ( dataRow == null ) { throw new NullPointerException(); } final String[] names = dataRow.getColumnNames(); for ( int i = 0; i < names.length; i++ ) { final String name = names[i]; put( name, dataRow.get( name ) ); } }
public Object get( final String col ) { if ( parent == null ) { return null; } return parent.get( col ); }
@Test public void testQueryDesignTimeStructure() throws ReportDataFactoryException { DataRow parameters = mock( DataRow.class ); TableModel model = mock( TableModel.class ); doReturn( new String[] {} ).when( parameters ).getColumnNames(); doReturn( model ).when( parameters ).get( QUERY ); TableModel result = factory.queryDesignTimeStructure( QUERY, parameters ); assertThat( result, is( equalTo( model ) ) ); }
protected int calculateQueryLimit( final DataRow parameters ) { final Object queryLimit = parameters.get( DataFactory.QUERY_LIMIT ); if ( queryLimit instanceof Number ) { final Number i = (Number) queryLimit; return i.intValue(); } return -1; }
protected int calculateQueryTimeOut( final DataRow parameters ) { final Object queryTimeOut = parameters.get( DataFactory.QUERY_TIMEOUT ); if ( queryTimeOut instanceof Number ) { final Number i = (Number) queryTimeOut; return i.intValue(); } return -1; }
public Object get( final String name ) { if ( DESIGN_TIME.equals( name ) ) { return true; } if ( QUERY_LIMIT.equals( name ) ) { return 1; } return parent.get( name ); }
public Object get( final int col ) { if ( parent == null ) { return null; } final String name = getColumnName( col ); if ( name == null ) { return null; } return parent.get( name ); }
/** * collects the values of all fields defined in the fieldList. * * @return an Objectarray containing all defined values from the datarow */ private Number[] collectValues() { final Number[] retval = new Number[this.fieldList.size()]; for ( int i = 0; i < this.fieldList.size(); i++ ) { final String field = this.fieldList.get( i ); retval[i] = (Number) getDataRow().get( field ); } return retval; }
/** * Computes the visiblity of the element. * * @return true, if the field contains the Boolean.TRUE object, false otherwise. */ protected boolean isVisible() { return Boolean.TRUE.equals( getDataRow().get( getField() ) ); } }
/** * Returns the value of the other field. If the value is no comparable, this method returns <code>null</code> instead. * * @return the value of the other field. */ protected Comparable getComparable() { final Object o = getDataRow().get( getOtherField() ); if ( o instanceof Comparable ) { return (Comparable) o; } return null; } }
protected boolean evaluateElement( final ReportElement e ) { lastValue = null; // if exporting to a table/* export final Object value = this.getDataRow().get( functionToCall ); if ( value != null ) { lastValue = value.toString(); e.getStyle().setStyleProperty( BandStyleKeys.COMPUTED_SHEETNAME, lastValue ); } return true; }
private QueryParametersDataRow( final DataRow globalView, final ParameterMapping[] parameterMappings ) { final String[] outerNames = new String[parameterMappings.length]; final Object[] values = new Object[parameterMappings.length]; for ( int i = 0; i < parameterMappings.length; i++ ) { final ParameterMapping mapping = parameterMappings[i]; final String name = mapping.getAlias(); values[i] = globalView.get( name ); outerNames[i] = mapping.getName(); } setData( outerNames, values ); } }
@Test public void testHandleVariableLookupStringParam() { DataRow parameters = mock( DataRow.class ); doReturn( "tets_value" ).when( parameters ).get( "string_column_name" ); StringBuilder result = new StringBuilder(); parser.handleVariableLookup( result, parameters, "string_column_name" ); assertThat( result.toString(), is( equalTo( "?" ) ) ); }
@Test public void testCalculateQueryLimit() { DataRow parameters = mock( DataRow.class ); doReturn( "10" ).when( parameters ).get( DataFactory.QUERY_LIMIT ); int result = factory.calculateQueryLimit( parameters ); assertThat( result, is( equalTo( -1 ) ) ); doReturn( 10 ).when( parameters ).get( DataFactory.QUERY_LIMIT ); result = factory.calculateQueryLimit( parameters ); assertThat( result, is( equalTo( 10 ) ) ); }
@Test public void testHandleVariableLookupArrayParam() { DataRow parameters = mock( DataRow.class ); doReturn( new Object[] { "val_0", 10, "test_val" } ).when( parameters ).get( "column_name" ); StringBuilder result = new StringBuilder(); parser.handleVariableLookup( result, parameters, "column_name" ); assertThat( result.toString(), is( equalTo( "?,?,?" ) ) ); } }
@Test public void testCalculateQueryTimeOut() { DataRow parameters = mock( DataRow.class ); doReturn( "10" ).when( parameters ).get( DataFactory.QUERY_TIMEOUT ); int result = factory.calculateQueryTimeOut( parameters ); assertThat( result, is( equalTo( -1 ) ) ); doReturn( 10 ).when( parameters ).get( DataFactory.QUERY_TIMEOUT ); result = factory.calculateQueryTimeOut( parameters ); assertThat( result, is( equalTo( 10 ) ) ); }
@Test public void testQueryData() throws ReportDataFactoryException { DataRow parameters = mock( DataRow.class ); TableModel model = mock( TableModel.class ); doReturn( model ).when( parameters ).get( QUERY ); TableModel result = factory.queryData( QUERY, parameters ); assertThat( result, is( equalTo( model ) ) ); }
private void updateValue( final ReportEvent event ) { if ( event.getState().isPrepareRun() ) { return; } final String targetName = getName().substring( 1 ); tableModelValue = getDataRow().get( "validate-" + targetName ); }
protected boolean evaluateElement( final ReportElement e ) { if ( ObjectUtilities.equal( e.getName(), getElement() ) ) { final boolean visible = ObjectUtilities.equal( getElement(), getDataRow().get( getField() ) ); e.getStyle().setStyleProperty( ElementStyleKeys.VISIBLE, visible ); return true; } return false; } }