All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.mnemonic.services.triggers.api.model.v1.ParameterDefinition Maven / Gradle / Ivy

There is a newer version: 0.0.22
Show newest version
package no.mnemonic.services.triggers.api.model.v1;

public class ParameterDefinition {

  private final String description;
  private final boolean required;
  private final String defaultValue;

  private ParameterDefinition(String description, boolean required, String defaultValue) {
    this.description = description;
    this.required = required;
    this.defaultValue = defaultValue;
  }

  public String getDescription() {
    return description;
  }

  public boolean isRequired() {
    return required;
  }

  public String getDefaultValue() {
    return defaultValue;
  }

  public static Builder builder() {
    return new Builder();
  }

  public static class Builder {
    private String description;
    private boolean required;
    private String defaultValue;

    private Builder() {
    }

    public ParameterDefinition build() {
      return new ParameterDefinition(description, required, defaultValue);
    }

    public Builder setDescription(String description) {
      this.description = description;
      return this;
    }

    public Builder setRequired(boolean required) {
      this.required = required;
      return this;
    }

    public Builder setDefaultValue(String defaultValue) {
      this.defaultValue = defaultValue;
      return this;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy