com.squareup.square.models.CatalogModifierOverride Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of square Show documentation
Show all versions of square Show documentation
Java client library for the Square API
package com.squareup.square.models;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
/**
* This is a model class for CatalogModifierOverride type.
*/
public class CatalogModifierOverride {
private final String modifierId;
private final Boolean onByDefault;
/**
* Initialization constructor.
* @param modifierId String value for modifierId.
* @param onByDefault Boolean value for onByDefault.
*/
@JsonCreator
public CatalogModifierOverride(
@JsonProperty("modifier_id") String modifierId,
@JsonProperty("on_by_default") Boolean onByDefault) {
this.modifierId = modifierId;
this.onByDefault = onByDefault;
}
/**
* Getter for ModifierId.
* The ID of the `CatalogModifier` whose default behavior is being overridden.
* @return Returns the String
*/
@JsonGetter("modifier_id")
public String getModifierId() {
return modifierId;
}
/**
* Getter for OnByDefault.
* If `true`, this `CatalogModifier` should be selected by default for this `CatalogItem`.
* @return Returns the Boolean
*/
@JsonGetter("on_by_default")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getOnByDefault() {
return onByDefault;
}
@Override
public int hashCode() {
return Objects.hash(modifierId, onByDefault);
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CatalogModifierOverride)) {
return false;
}
CatalogModifierOverride other = (CatalogModifierOverride) obj;
return Objects.equals(modifierId, other.modifierId)
&& Objects.equals(onByDefault, other.onByDefault);
}
/**
* Converts this CatalogModifierOverride into string format.
* @return String representation of this class
*/
@Override
public String toString() {
return "CatalogModifierOverride [" + "modifierId=" + modifierId + ", onByDefault="
+ onByDefault + "]";
}
/**
* Builds a new {@link CatalogModifierOverride.Builder} object.
* Creates the instance with the state of the current model.
* @return a new {@link CatalogModifierOverride.Builder} object
*/
public Builder toBuilder() {
Builder builder = new Builder(modifierId)
.onByDefault(getOnByDefault());
return builder;
}
/**
* Class to build instances of {@link CatalogModifierOverride}.
*/
public static class Builder {
private String modifierId;
private Boolean onByDefault;
/**
* Initialization constructor.
* @param modifierId String value for modifierId.
*/
public Builder(String modifierId) {
this.modifierId = modifierId;
}
/**
* Setter for modifierId.
* @param modifierId String value for modifierId.
* @return Builder
*/
public Builder modifierId(String modifierId) {
this.modifierId = modifierId;
return this;
}
/**
* Setter for onByDefault.
* @param onByDefault Boolean value for onByDefault.
* @return Builder
*/
public Builder onByDefault(Boolean onByDefault) {
this.onByDefault = onByDefault;
return this;
}
/**
* Builds a new {@link CatalogModifierOverride} object using the set fields.
* @return {@link CatalogModifierOverride}
*/
public CatalogModifierOverride build() {
return new CatalogModifierOverride(modifierId, onByDefault);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy