com.squareup.square.models.ListMerchantCustomAttributesRequest 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.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.apimatic.core.types.OptionalNullable;
import java.util.Objects;
/**
* This is a model class for ListMerchantCustomAttributesRequest type.
*/
public class ListMerchantCustomAttributesRequest {
private final String visibilityFilter;
private final OptionalNullable limit;
private final OptionalNullable cursor;
private final OptionalNullable withDefinitions;
/**
* Initialization constructor.
* @param visibilityFilter String value for visibilityFilter.
* @param limit Integer value for limit.
* @param cursor String value for cursor.
* @param withDefinitions Boolean value for withDefinitions.
*/
@JsonCreator
public ListMerchantCustomAttributesRequest(
@JsonProperty("visibility_filter") String visibilityFilter,
@JsonProperty("limit") Integer limit,
@JsonProperty("cursor") String cursor,
@JsonProperty("with_definitions") Boolean withDefinitions) {
this.visibilityFilter = visibilityFilter;
this.limit = OptionalNullable.of(limit);
this.cursor = OptionalNullable.of(cursor);
this.withDefinitions = OptionalNullable.of(withDefinitions);
}
/**
* Internal initialization constructor.
*/
protected ListMerchantCustomAttributesRequest(String visibilityFilter,
OptionalNullable limit, OptionalNullable cursor,
OptionalNullable withDefinitions) {
this.visibilityFilter = visibilityFilter;
this.limit = limit;
this.cursor = cursor;
this.withDefinitions = withDefinitions;
}
/**
* Getter for VisibilityFilter.
* Enumeration of visibility-filter values used to set the ability to view custom attributes or
* custom attribute definitions.
* @return Returns the String
*/
@JsonGetter("visibility_filter")
@JsonInclude(JsonInclude.Include.NON_NULL)
public String getVisibilityFilter() {
return visibilityFilter;
}
/**
* Internal Getter for Limit.
* The maximum number of results to return in a single paged response. This limit is advisory.
* The response might contain more or fewer results. The minimum value is 1 and the maximum
* value is 100. The default value is 20. For more information, see
* [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination).
* @return Returns the Internal Integer
*/
@JsonGetter("limit")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetLimit() {
return this.limit;
}
/**
* Getter for Limit.
* The maximum number of results to return in a single paged response. This limit is advisory.
* The response might contain more or fewer results. The minimum value is 1 and the maximum
* value is 100. The default value is 20. For more information, see
* [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination).
* @return Returns the Integer
*/
@JsonIgnore
public Integer getLimit() {
return OptionalNullable.getFrom(limit);
}
/**
* Internal Getter for Cursor.
* The cursor returned in the paged response from the previous call to this endpoint. Provide
* this cursor to retrieve the next page of results for your original request. For more
* information, see
* [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination).
* @return Returns the Internal String
*/
@JsonGetter("cursor")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetCursor() {
return this.cursor;
}
/**
* Getter for Cursor.
* The cursor returned in the paged response from the previous call to this endpoint. Provide
* this cursor to retrieve the next page of results for your original request. For more
* information, see
* [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination).
* @return Returns the String
*/
@JsonIgnore
public String getCursor() {
return OptionalNullable.getFrom(cursor);
}
/**
* Internal Getter for WithDefinitions.
* Indicates whether to return the [custom attribute
* definition](entity:CustomAttributeDefinition) in the `definition` field of each custom
* attribute. Set this parameter to `true` to get the name and description of each custom
* attribute, information about the data type, or other definition details. The default value is
* `false`.
* @return Returns the Internal Boolean
*/
@JsonGetter("with_definitions")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetWithDefinitions() {
return this.withDefinitions;
}
/**
* Getter for WithDefinitions.
* Indicates whether to return the [custom attribute
* definition](entity:CustomAttributeDefinition) in the `definition` field of each custom
* attribute. Set this parameter to `true` to get the name and description of each custom
* attribute, information about the data type, or other definition details. The default value is
* `false`.
* @return Returns the Boolean
*/
@JsonIgnore
public Boolean getWithDefinitions() {
return OptionalNullable.getFrom(withDefinitions);
}
@Override
public int hashCode() {
return Objects.hash(visibilityFilter, limit, cursor, withDefinitions);
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof ListMerchantCustomAttributesRequest)) {
return false;
}
ListMerchantCustomAttributesRequest other = (ListMerchantCustomAttributesRequest) obj;
return Objects.equals(visibilityFilter, other.visibilityFilter)
&& Objects.equals(limit, other.limit)
&& Objects.equals(cursor, other.cursor)
&& Objects.equals(withDefinitions, other.withDefinitions);
}
/**
* Converts this ListMerchantCustomAttributesRequest into string format.
* @return String representation of this class
*/
@Override
public String toString() {
return "ListMerchantCustomAttributesRequest [" + "visibilityFilter=" + visibilityFilter
+ ", limit=" + limit + ", cursor=" + cursor + ", withDefinitions=" + withDefinitions
+ "]";
}
/**
* Builds a new {@link ListMerchantCustomAttributesRequest.Builder} object.
* Creates the instance with the state of the current model.
* @return a new {@link ListMerchantCustomAttributesRequest.Builder} object
*/
public Builder toBuilder() {
Builder builder = new Builder()
.visibilityFilter(getVisibilityFilter());
builder.limit = internalGetLimit();
builder.cursor = internalGetCursor();
builder.withDefinitions = internalGetWithDefinitions();
return builder;
}
/**
* Class to build instances of {@link ListMerchantCustomAttributesRequest}.
*/
public static class Builder {
private String visibilityFilter;
private OptionalNullable limit;
private OptionalNullable cursor;
private OptionalNullable withDefinitions;
/**
* Setter for visibilityFilter.
* @param visibilityFilter String value for visibilityFilter.
* @return Builder
*/
public Builder visibilityFilter(String visibilityFilter) {
this.visibilityFilter = visibilityFilter;
return this;
}
/**
* Setter for limit.
* @param limit Integer value for limit.
* @return Builder
*/
public Builder limit(Integer limit) {
this.limit = OptionalNullable.of(limit);
return this;
}
/**
* UnSetter for limit.
* @return Builder
*/
public Builder unsetLimit() {
limit = null;
return this;
}
/**
* Setter for cursor.
* @param cursor String value for cursor.
* @return Builder
*/
public Builder cursor(String cursor) {
this.cursor = OptionalNullable.of(cursor);
return this;
}
/**
* UnSetter for cursor.
* @return Builder
*/
public Builder unsetCursor() {
cursor = null;
return this;
}
/**
* Setter for withDefinitions.
* @param withDefinitions Boolean value for withDefinitions.
* @return Builder
*/
public Builder withDefinitions(Boolean withDefinitions) {
this.withDefinitions = OptionalNullable.of(withDefinitions);
return this;
}
/**
* UnSetter for withDefinitions.
* @return Builder
*/
public Builder unsetWithDefinitions() {
withDefinitions = null;
return this;
}
/**
* Builds a new {@link ListMerchantCustomAttributesRequest} object using the set fields.
* @return {@link ListMerchantCustomAttributesRequest}
*/
public ListMerchantCustomAttributesRequest build() {
return new ListMerchantCustomAttributesRequest(visibilityFilter, limit, cursor,
withDefinitions);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy