
com.squareup.square.legacy.models.CatalogQueryPrefix Maven / Gradle / Ivy
package com.squareup.square.legacy.models;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
/**
* This is a model class for CatalogQueryPrefix type.
*/
public class CatalogQueryPrefix {
private final String attributeName;
private final String attributePrefix;
/**
* Initialization constructor.
* @param attributeName String value for attributeName.
* @param attributePrefix String value for attributePrefix.
*/
@JsonCreator
public CatalogQueryPrefix(
@JsonProperty("attribute_name") String attributeName,
@JsonProperty("attribute_prefix") String attributePrefix) {
this.attributeName = attributeName;
this.attributePrefix = attributePrefix;
}
/**
* Getter for AttributeName.
* The name of the attribute to be searched.
* @return Returns the String
*/
@JsonGetter("attribute_name")
public String getAttributeName() {
return attributeName;
}
/**
* Getter for AttributePrefix.
* The desired prefix of the search attribute value.
* @return Returns the String
*/
@JsonGetter("attribute_prefix")
public String getAttributePrefix() {
return attributePrefix;
}
@Override
public int hashCode() {
return Objects.hash(attributeName, attributePrefix);
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CatalogQueryPrefix)) {
return false;
}
CatalogQueryPrefix other = (CatalogQueryPrefix) obj;
return Objects.equals(attributeName, other.attributeName)
&& Objects.equals(attributePrefix, other.attributePrefix);
}
/**
* Converts this CatalogQueryPrefix into string format.
* @return String representation of this class
*/
@Override
public String toString() {
return "CatalogQueryPrefix [" + "attributeName=" + attributeName + ", attributePrefix=" + attributePrefix + "]";
}
/**
* Builds a new {@link CatalogQueryPrefix.Builder} object.
* Creates the instance with the state of the current model.
* @return a new {@link CatalogQueryPrefix.Builder} object
*/
public Builder toBuilder() {
Builder builder = new Builder(attributeName, attributePrefix);
return builder;
}
/**
* Class to build instances of {@link CatalogQueryPrefix}.
*/
public static class Builder {
private String attributeName;
private String attributePrefix;
/**
* Initialization constructor.
* @param attributeName String value for attributeName.
* @param attributePrefix String value for attributePrefix.
*/
public Builder(String attributeName, String attributePrefix) {
this.attributeName = attributeName;
this.attributePrefix = attributePrefix;
}
/**
* Setter for attributeName.
* @param attributeName String value for attributeName.
* @return Builder
*/
public Builder attributeName(String attributeName) {
this.attributeName = attributeName;
return this;
}
/**
* Setter for attributePrefix.
* @param attributePrefix String value for attributePrefix.
* @return Builder
*/
public Builder attributePrefix(String attributePrefix) {
this.attributePrefix = attributePrefix;
return this;
}
/**
* Builds a new {@link CatalogQueryPrefix} object using the set fields.
* @return {@link CatalogQueryPrefix}
*/
public CatalogQueryPrefix build() {
return new CatalogQueryPrefix(attributeName, attributePrefix);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy