com.squareup.square.models.SearchTerminalRefundsRequest 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 SearchTerminalRefundsRequest type.
*/
public class SearchTerminalRefundsRequest {
private final TerminalRefundQuery query;
private final String cursor;
private final Integer limit;
/**
* Initialization constructor.
* @param query TerminalRefundQuery value for query.
* @param cursor String value for cursor.
* @param limit Integer value for limit.
*/
@JsonCreator
public SearchTerminalRefundsRequest(
@JsonProperty("query") TerminalRefundQuery query,
@JsonProperty("cursor") String cursor,
@JsonProperty("limit") Integer limit) {
this.query = query;
this.cursor = cursor;
this.limit = limit;
}
/**
* Getter for Query.
* @return Returns the TerminalRefundQuery
*/
@JsonGetter("query")
@JsonInclude(JsonInclude.Include.NON_NULL)
public TerminalRefundQuery getQuery() {
return query;
}
/**
* Getter for Cursor.
* A pagination cursor returned by a previous call to this endpoint. Provide this cursor to
* retrieve the next set of results for the original query.
* @return Returns the String
*/
@JsonGetter("cursor")
@JsonInclude(JsonInclude.Include.NON_NULL)
public String getCursor() {
return cursor;
}
/**
* Getter for Limit.
* Limits the number of results returned for a single request.
* @return Returns the Integer
*/
@JsonGetter("limit")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Integer getLimit() {
return limit;
}
@Override
public int hashCode() {
return Objects.hash(query, cursor, limit);
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof SearchTerminalRefundsRequest)) {
return false;
}
SearchTerminalRefundsRequest other = (SearchTerminalRefundsRequest) obj;
return Objects.equals(query, other.query)
&& Objects.equals(cursor, other.cursor)
&& Objects.equals(limit, other.limit);
}
/**
* Converts this SearchTerminalRefundsRequest into string format.
* @return String representation of this class
*/
@Override
public String toString() {
return "SearchTerminalRefundsRequest [" + "query=" + query + ", cursor=" + cursor
+ ", limit=" + limit + "]";
}
/**
* Builds a new {@link SearchTerminalRefundsRequest.Builder} object.
* Creates the instance with the state of the current model.
* @return a new {@link SearchTerminalRefundsRequest.Builder} object
*/
public Builder toBuilder() {
Builder builder = new Builder()
.query(getQuery())
.cursor(getCursor())
.limit(getLimit());
return builder;
}
/**
* Class to build instances of {@link SearchTerminalRefundsRequest}.
*/
public static class Builder {
private TerminalRefundQuery query;
private String cursor;
private Integer limit;
/**
* Setter for query.
* @param query TerminalRefundQuery value for query.
* @return Builder
*/
public Builder query(TerminalRefundQuery query) {
this.query = query;
return this;
}
/**
* Setter for cursor.
* @param cursor String value for cursor.
* @return Builder
*/
public Builder cursor(String cursor) {
this.cursor = cursor;
return this;
}
/**
* Setter for limit.
* @param limit Integer value for limit.
* @return Builder
*/
public Builder limit(Integer limit) {
this.limit = limit;
return this;
}
/**
* Builds a new {@link SearchTerminalRefundsRequest} object using the set fields.
* @return {@link SearchTerminalRefundsRequest}
*/
public SearchTerminalRefundsRequest build() {
return new SearchTerminalRefundsRequest(query, cursor, limit);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy