package io.github.lucaseasedup.logit.command; public final class CommandHelpLine { private CommandHelpLine( String command, String descriptionLabel, String optionalParam ) { this.command = command; this.descriptionLabel = descriptionLabel; this.optionalParam = optionalParam; } public String getCommand() { return command; } public String getDescriptionLabel() { return descriptionLabel; } public String getOptionalParam() { return optionalParam; } public boolean hasOptionalParam() { return optionalParam != null; } public static final class Builder { public Builder command(String command) { this.command = command; return this; } public Builder descriptionLabel(String descriptionLabel) { this.descriptionLabel = descriptionLabel; return this; } public Builder optionalParam(String optionalParam) { this.optionalParam = optionalParam; return this; } public CommandHelpLine build() { return new CommandHelpLine(command, descriptionLabel, optionalParam); } private String command; private String descriptionLabel; private String optionalParam; } private final String command; private final String descriptionLabel; private final String optionalParam; }