net.oneandone.neberus.print.DocPrinter Maven / Gradle / Ivy
package net.oneandone.neberus.print;
import net.oneandone.neberus.NeberusModule;
import net.oneandone.neberus.Options;
import net.oneandone.neberus.parse.RestClassData;
import net.oneandone.neberus.parse.RestUsecaseData;
import net.oneandone.neberus.shortcode.ShortCodeExpander;
import java.util.List;
public abstract class DocPrinter extends NeberusPrinter {
protected final List modules;
protected final ShortCodeExpander expander;
public DocPrinter(List modules, ShortCodeExpander expander, Options options) {
super(options);
this.modules = modules;
this.expander = expander;
}
public abstract void printRestClassFile(RestClassData restClassData, List allRestClasses,
List restUsecases);
public abstract void printIndexFile(List restClasses, List restUsecases, String packageDoc);
}