All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.discovery.jasperreports.jasper2word.SimpleJ2WReportConfiguration Maven / Gradle / Ivy

The newest version!
package it.discovery.jasperreports.jasper2word;

import it.discovery.jasperreports.jasper2word.J2WGridPageLayout.GapSimplifierGrid;
import it.discovery.jasperreports.jasper2word.J2WGridPageLayout.ISimplifierGrid;
import it.discovery.jasperreports.jasper2word.J2WGridPageLayout.PercentageSimplifierGrid;
import net.sf.jasperreports.export.SimpleReportExportConfiguration;

/**
 * Simple implementation of exporter configuration.
 * @author discovery
 * @date 10/08/15 11.25
 */
public class SimpleJ2WReportConfiguration extends SimpleReportExportConfiguration implements J2WReportConfiguration {
    /** The current simplifier */
    private ISimplifierGrid simplifierGrid;
    /** Spacing policy */
    private ESpacingPolicy policy;

    /**
     * Constructor.
     */
    public SimpleJ2WReportConfiguration() {
    }

    public void setSimplifierGrid(ISimplifierGrid simplifier) {
        this.simplifierGrid = simplifier;
    }

    public void setSimplifierGrid(int gapX, int gapY) {
        this.simplifierGrid = new GapSimplifierGrid(gapX, gapY);
    }

    public void setSimplifierGrid(int baseX, int baseY, double percentX, double percentY) {
        this.simplifierGrid = new PercentageSimplifierGrid(percentX, percentY, baseX, baseY);
    }

    public ISimplifierGrid getSimplifierGrid() {
        if (this.simplifierGrid == null)
            return new GapSimplifierGrid(0, 0);
        else
            return this.simplifierGrid;
    }

    public void setSpacingPolicy(ESpacingPolicy policy) {
        this.policy = policy;
    }

    public ESpacingPolicy getSpacingPolicy() {
        if (this.policy == null)
            return ESpacingPolicy.EDITABLE;
        else
            return this.policy;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy