poussecafe.doc.options.VersionOption 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 VersionOption implements Option {
public VersionOption(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 version";
}
@Override
public Kind getKind() {
return Kind.STANDARD;
}
@Override
public List getNames() {
return asList("-version");
}
@Override
public String getParameters() {
return "";
}
@Override
public boolean process(String option,
List arguments) {
configBuilder.version(arguments.get(0));
return true;
}
}