poussecafe.doc.options.DomainOption 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 DomainOption implements Option {
public DomainOption(PousseCafeDocletConfiguration.Builder configBuilder) {
Objects.requireNonNull(configBuilder);
this.configBuilder = configBuilder;
}
private PousseCafeDocletConfiguration.Builder configBuilder;
@Override
public int getArgumentCount() {
return 1;
}
@Override
public String getDescription() {
return "Documented domain name";
}
@Override
public Kind getKind() {
return Kind.STANDARD;
}
@Override
public List getNames() {
return asList("-domain");
}
@Override
public String getParameters() {
return "";
}
@Override
public boolean process(String option,
List arguments) {
configBuilder.domainName(arguments.get(0));
return true;
}
}