poussecafe.doc.options.BasePackageOption Maven / Gradle / Ivy
package poussecafe.doc.options;
import java.util.List;
import java.util.Objects;
import jdk.javadoc.doclet.Doclet.Option;
import poussecafe.doc.PousseCafeDocletConfiguration;
import static java.util.Arrays.asList;
public class BasePackageOption implements Option {
public BasePackageOption(PousseCafeDocletConfiguration.Builder configBuilder) {
Objects.requireNonNull(configBuilder);
this.configBuilder = configBuilder;
}
private PousseCafeDocletConfiguration.Builder configBuilder;
@Override
public int getArgumentCount() {
return 1;
}
@Override
public String getDescription() {
return "Domain base package";
}
@Override
public Kind getKind() {
return Kind.STANDARD;
}
@Override
public List getNames() {
return asList("-basePackage");
}
@Override
public String getParameters() {
return "";
}
@Override
public boolean process(String option,
List arguments) {
configBuilder.basePackage(arguments.get(0));
return true;
}
}