@RendererBean(SwingRenderingFormat.class) public class TableModelResultSwingRenderer implements Renderer<TableModelResult, JComponent> { @Override public JComponent render(final TableModelResult result) { final TableModel tableModel = result.toTableModel(); final DCTable table = new DCTable(tableModel); return table.toPanel(); } @Override public RendererPrecedence getPrecedence(final TableModelResult renderable) { return RendererPrecedence.LOW; } }
/** * The default HTML renderer for any AnalyzerResult. */ @RendererBean(HtmlRenderingFormat.class) public class DefaultAnalyzerResultHtmlRenderer implements Renderer<AnalyzerResult, HtmlFragment> { @Override public RendererPrecedence getPrecedence(AnalyzerResult renderable) { return RendererPrecedence.LOWEST; } @Override public HtmlFragment render(AnalyzerResult result) { final SimpleHtmlFragment frag = new SimpleHtmlFragment(); frag.addBodyElement(new MetricListBodyElement(result)); return frag; } }
@RendererBean(SwingRenderingFormat.class) public class DefaultCrosstabResultSwingRenderer extends AbstractCrosstabResultSwingRenderer<CrosstabResult> { /** * Constructor used for programmatic composition * * @param windowContext * @param rendererFactory */ public DefaultCrosstabResultSwingRenderer(final WindowContext windowContext, final RendererFactory rendererFactory) { super(windowContext, rendererFactory); } /** * Default constructor, used by {@link RendererFactory}. */ public DefaultCrosstabResultSwingRenderer() { super(); } }
/** * A very simple renderer that "renders" the toString() method of results, if a specialized toString() method is available. * * Mostly used for testing (or result types that implement a meaningful * toString() method. */ @RendererBean(TextRenderingFormat.class) public class ToStringTextRenderer implements Renderer<AnalyzerResult, String> { @Override public RendererPrecedence getPrecedence(final AnalyzerResult renderable) { try { // only apply to classes that has a specialized toString() method. final Method toStringMethod = renderable.getClass().getDeclaredMethod("toString"); if (toStringMethod != null) { return RendererPrecedence.LOW; } } catch (final Exception e) { // ignore } return RendererPrecedence.NOT_CAPABLE; } @Override public String render(final AnalyzerResult result) { return result.toString(); } }
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class CreateCsvFileAnalyzerSwingRenderer implements Renderer<AnalyzerComponentBuilder<CreateCsvFileAnalyzer>, AnalyzerComponentBuilderPresenter> { @Inject DCModule dcModule; @Override public RendererPrecedence getPrecedence(final AnalyzerComponentBuilder<CreateCsvFileAnalyzer> ajb) { final Class<CreateCsvFileAnalyzer> componentClass = ajb.getDescriptor().getComponentClass(); if (componentClass == CreateCsvFileAnalyzer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; } @Override public AnalyzerComponentBuilderPresenter render(final AnalyzerComponentBuilder<CreateCsvFileAnalyzer> ajb) { final PropertyWidgetFactory propertyWidgetFactory = dcModule.createChildInjectorForComponent(ajb).getInstance(PropertyWidgetFactory.class); return new CustomHeaderColumnNamesAnalyzerJobPanel(ajb, propertyWidgetFactory); } }
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class CreateStagingTableAnalyzerSwingRenderer implements Renderer<AnalyzerComponentBuilder<CreateStagingTableAnalyzer>, AnalyzerComponentBuilderPresenter> { @Inject DCModule dcModule; @Override public RendererPrecedence getPrecedence(final AnalyzerComponentBuilder<CreateStagingTableAnalyzer> ajb) { final Class<CreateStagingTableAnalyzer> componentClass = ajb.getDescriptor().getComponentClass(); if (componentClass == CreateStagingTableAnalyzer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; } @Override public AnalyzerComponentBuilderPresenter render(final AnalyzerComponentBuilder<CreateStagingTableAnalyzer> ajb) { final PropertyWidgetFactory propertyWidgetFactory = dcModule.createChildInjectorForComponent(ajb).getInstance(PropertyWidgetFactory.class); return new CustomHeaderColumnNamesAnalyzerJobPanel(ajb, propertyWidgetFactory); } }
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class CreateExcelSpreadsheetAnalyzerSwingRenderer implements Renderer<AnalyzerComponentBuilder<CreateExcelSpreadsheetAnalyzer>, AnalyzerComponentBuilderPresenter> { @Inject DCModule dcModule; @Override public RendererPrecedence getPrecedence(final AnalyzerComponentBuilder<CreateExcelSpreadsheetAnalyzer> ajb) { final Class<CreateExcelSpreadsheetAnalyzer> componentClass = ajb.getDescriptor().getComponentClass(); if (componentClass == CreateExcelSpreadsheetAnalyzer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; } @Override public AnalyzerComponentBuilderPresenter render( final AnalyzerComponentBuilder<CreateExcelSpreadsheetAnalyzer> ajb) { final PropertyWidgetFactory propertyWidgetFactory = dcModule.createChildInjectorForComponent(ajb).getInstance(PropertyWidgetFactory.class); return new CustomHeaderColumnNamesAnalyzerJobPanel(ajb, propertyWidgetFactory); } }
/** * Specialized {@link Renderer} for a {@link AnalysisJobBuilder} for * {@link CompletenessAnalyzer}. */ @RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class CompletenessAnalyzerComponentBuilderPresenterRenderer implements Renderer<AnalyzerComponentBuilder<CompletenessAnalyzer>, AnalyzerComponentBuilderPresenter> { @Inject DCModule dcModule; @Override public RendererPrecedence getPrecedence(final AnalyzerComponentBuilder<CompletenessAnalyzer> ajb) { if (ajb.getDescriptor().getComponentClass() == CompletenessAnalyzer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; } @Override public AnalyzerComponentBuilderPresenter render(final AnalyzerComponentBuilder<CompletenessAnalyzer> ajb) { final PropertyWidgetFactory propertyWidgetFactory = dcModule.createChildInjectorForComponent(ajb).getInstance(PropertyWidgetFactory.class); return new CompletenessAnalyzerComponentBuilderPresenter(ajb, propertyWidgetFactory); } }
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class EqualsFilterComponentBuilderPresenterRenderer implements Renderer<FilterComponentBuilder<EqualsFilter, EqualsFilter.Category>, FilterComponentBuilderPresenter> {
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class CompareFilterComponentBuilderPresenterRenderer implements Renderer<FilterComponentBuilder<CompareFilter, CompareFilter.Category>, FilterComponentBuilderPresenter> {
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class TextCaseTransformerPresenterRenderer implements Renderer<TransformerComponentBuilder<TextCaseTransformer>, TransformerComponentBuilderPresenter> {
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class FuseStreamsComponentBuilderPresenterRenderer implements Renderer<TransformerComponentBuilder<FuseStreamsComponent>, TransformerComponentBuilderPresenter> {
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class UpdateTableJobBuilderPresenterRenderer implements Renderer<AnalyzerComponentBuilder<UpdateTableAnalyzer>, AnalyzerComponentBuilderPresenter> {
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class TokenizerJobBuilderPresenterRenderer implements Renderer<TransformerComponentBuilder<TokenizerTransformer>, TransformerComponentBuilderPresenter> {
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class BuildMapJobBuilderPresenterRenderer implements Renderer<TransformerComponentBuilder<BuildMapTransformer>, TransformerComponentBuilderPresenter> {
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class HelloWorldTransformerBuilderRenderer implements Renderer<TransformerComponentBuilder<?>, TransformerComponentBuilderPresenter> {
@RendererBean(ComponentBuilderPresenterRenderingFormat.class) public class DeleteFromTableAnalyzerPresenterRenderer implements Renderer<AnalyzerComponentBuilder<DeleteFromTableAnalyzer>, AnalyzerComponentBuilderPresenter> {
@RendererBean(HtmlRenderingFormat.class) public class PatternFinderResultHtmlRenderer extends AbstractRenderer<PatternFinderResult, HtmlFragment> { @Inject @Provided RendererFactory rendererFactory; public PatternFinderResultHtmlRenderer() { this(null); } public PatternFinderResultHtmlRenderer(final RendererFactory rendererFactory) { this.rendererFactory = rendererFactory; } @Override public HtmlFragment render(final PatternFinderResult result) { return new PatternFinderHtmlFragment(result, rendererFactory); } }
@RendererBean(HtmlRenderingFormat.class) public class CrosstabHtmlRenderer extends AbstractRenderer<CrosstabResult, HtmlFragment> { @Inject @Provided RendererFactory rendererFactory; public CrosstabHtmlRenderer() { this(null); } public CrosstabHtmlRenderer(final RendererFactory rendererFactory) { this.rendererFactory = rendererFactory; } @Override public HtmlFragment render(final CrosstabResult result) { return render(result.getCrosstab()); } public HtmlFragment render(final Crosstab<?> crosstab) { return new CrosstabHtmlFragment(crosstab, rendererFactory); } }
@RendererBean(HtmlRenderingFormat.class) public class BooleanAnalyzerResultHtmlRenderer implements Renderer<BooleanAnalyzerResult, HtmlFragment> { @Inject @Provided RendererFactory rendererFactory; public BooleanAnalyzerResultHtmlRenderer() { this(null); } public BooleanAnalyzerResultHtmlRenderer(RendererFactory rendererFactory) { this.rendererFactory = rendererFactory; } @Override public RendererPrecedence getPrecedence(BooleanAnalyzerResult renderable) { return RendererPrecedence.HIGH; } @Override public HtmlFragment render(BooleanAnalyzerResult result) { return new BooleanAnalyzerHtmlFragment(rendererFactory, result); } }