package io.trygvis.rules.engine.cli; import java.util.ArrayList; import java.util.List; import java.util.StringJoiner; public class EngineFile { public String dbDir; public List jobs; public static class Job { public String name; public List inputs = new ArrayList<>(); public List outputs = new ArrayList<>(); public List outputIncludes = new ArrayList<>(); public String generatedOutput; public List agendaGroups = new ArrayList<>(); public List modules = new ArrayList<>(); @Override public String toString() { return new StringJoiner(",\n", Job.class.getSimpleName() + "[", "]") .add("name='" + name + "'") .add("inputs=" + inputs) .add("outputs=" + outputs) .add("outputIncludes=" + outputIncludes) .add("generatedOutput='" + generatedOutput + "'") .add("agendaGroups=" + agendaGroups) .add("modules=" + modules) .toString(); } } public static class Output { public String name; public List includes = new ArrayList<>(); @Override public String toString() { return new StringJoiner(",\n", Output.class.getSimpleName() + "[", "]") .add("name='" + name + "'") .add("includes=" + includes) .toString(); } } @Override public String toString() { return new StringJoiner(",\n", EngineFile.class.getSimpleName() + "[", "]") .add("dbDir='" + dbDir + "'") .add("jobs=" + jobs) .toString(); } }