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

nl.pvanassen.highchart.api.export.Renderer Maven / Gradle / Ivy

The newest version!
package nl.pvanassen.highchart.api.export;

import java.io.OutputStream;

public interface Renderer {

    public static abstract class PojoRenderer implements Renderer {

        private T options, globalOptions;

        private OutputStream output;

        protected T getChartOptions() {
            return options;
        }

        protected T getGlobalOptions() {
            return globalOptions;
        }

        protected OutputStream getOutputStream() {
            return output;
        }

        @Override
        public Renderer setChartOptions(T options) {
            this.options = options;
            return this;
        }

        @Override
        public Renderer setGlobalOptions(T options) {
            this.globalOptions = options;
            return this;
        }

        @Override
        public Renderer setOutputStream(OutputStream output) {
            this.output = output;
            return this;
        }

    }

    void render();

    Renderer setChartOptions(T options);

    Renderer setGlobalOptions(T options);

    Renderer setOutputStream(OutputStream outputStream);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy