New discussion topic on DataCleaner's online discussion forum 
(https://datacleaner.org/forum):

Guy posted the subject 'Results missing when exporting to HTML'

-------------------

Hello, hoping someone can shed some light on an issue I running into.

I've created my own extension that analyzes the values in the the datastore and 
outputs 1 or 2 crosstabs  depending on the options chosen before analyzing. 

When viewing the results in the program I can see my crosstabs and their labels 
just fine but when I export to HTML nothing is there. Just the label for the 
extension.

I used BooleanAnalyzerResultSwingRenderer as my base and made my modifications 
off of it:

{{{
package cdwtester.analyzer;

import javax.inject.Inject;
import javax.swing.Box;
import javax.swing.JComponent;
import javax.swing.JLabel;

import org.datacleaner.api.RendererBean;
import org.datacleaner.bootstrap.WindowContext;
import org.datacleaner.panels.DCPanel;
import org.datacleaner.result.Crosstab;
import org.datacleaner.result.CrosstabResult;
import org.datacleaner.result.renderer.AbstractRenderer;
import org.datacleaner.result.renderer.RendererFactory;
import org.datacleaner.result.renderer.SwingRenderingFormat;
import org.datacleaner.util.WidgetUtils;
import org.datacleaner.widgets.result.DefaultCrosstabResultSwingRenderer;
import org.datacleaner.widgets.table.CrosstabPanel;
import org.jdesktop.swingx.VerticalLayout;

@RendererBean(SwingRenderingFormat.class)
public class CDWTableAnalyzerResultRenderer extends 
AbstractRenderer<CDWTableAnalyzerResult, JComponent>{
    @Inject
    WindowContext _windowContext;

    @Inject
    RendererFactory _rendererFactory;

    @Override
    public JComponent render(final CDWTableAnalyzerResult result) {
        final DefaultCrosstabResultSwingRenderer crosstabResultSwingRenderer =
                new DefaultCrosstabResultSwingRenderer(_windowContext, 
_rendererFactory);

        final Crosstab<Number> tableCrosstab = result.getTableCrosstab();
        final Crosstab<Number> phiCrosstab = result.getPHICrosstab();
        CrosstabPanel tablePanel = null;
        
        if (tableCrosstab != null){
                tablePanel = (CrosstabPanel) 
crosstabResultSwingRenderer.render(new CrosstabResult(tableCrosstab));
        }

        if (phiCrosstab == null) {
            return tablePanel;
        }

        CrosstabPanel phiPanel = (CrosstabPanel) 
crosstabResultSwingRenderer.render(new CrosstabResult(phiCrosstab));
        if(tableCrosstab == null){
                return phiPanel;
        }

        final DCPanel panel = new DCPanel();
        panel.setLayout(new VerticalLayout(4));

        JLabel label = new JLabel("Table Analyzer:");
        label.setFont(WidgetUtils.FONT_HEADER1);
        panel.add(label);
        panel.add(tablePanel);

        panel.add(Box.createVerticalStrut(4));

        label = new JLabel("PHI Searcher:");
        label.setFont(WidgetUtils.FONT_HEADER1);
        panel.add(label);
        panel.add(phiPanel);

        return panel;
    }
}
}}}

-------------------

View the topic online to reply - go to 
https://datacleaner.org/topic/1155/Results-missing-when-exporting-to-HTML

-- 
You received this message because you are subscribed to the Google Groups 
"DataCleaner-notify" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/datacleaner-notify.
For more options, visit https://groups.google.com/d/optout.

Reply via email to