Exporters.java

package ru.volnenko.maven.plugin.databasedoc.exporter;

import lombok.Getter;
import lombok.NonNull;
import ru.volnenko.maven.plugin.databasedoc.exporter.impl.*;

public final class Exporters implements IExporters {

    @Getter
    @NonNull
    private final IExporter adoc = new ExporterAdoc();

    @Getter
    @NonNull
    private final IExporter svg = new ExporterSvg();

    @Getter
    @NonNull
    private final IExporter json = new ExporterJson();

    @Getter
    @NonNull
    private final IExporter yaml = new ExporterYaml();

    @Getter
    @NonNull
    private final IExporter puml = new ExporterPuml();

    @NonNull
    @Override
    public IExporter adoc() {
        return adoc;
    }

    @NonNull
    @Override
    public IExporter svg() {
        return svg;
    }

    @NonNull
    @Override
    public IExporter json() {
        return json;
    }

    @NonNull
    @Override
    public IExporter yaml() {
        return yaml;
    }

    @NonNull
    @Override
    public IExporter puml() {
        return puml;
    }

}