001
002package com.commercetools.api.models.product;
003
004import java.time.*;
005import java.util.*;
006
007import com.fasterxml.jackson.annotation.JsonCreator;
008import com.fasterxml.jackson.annotation.JsonProperty;
009import com.fasterxml.jackson.databind.annotation.*;
010
011import io.vrap.rmf.base.client.ModelBase;
012import io.vrap.rmf.base.client.utils.Generated;
013
014import org.apache.commons.lang3.builder.EqualsBuilder;
015import org.apache.commons.lang3.builder.HashCodeBuilder;
016
017/**
018 * ProductProjectionPagedSearchResponse
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class ProductProjectionPagedSearchResponseImpl implements ProductProjectionPagedSearchResponse, ModelBase {
022
023    private Long limit;
024
025    private Long count;
026
027    private Long total;
028
029    private Long offset;
030
031    private java.util.List<com.commercetools.api.models.product.ProductProjection> results;
032
033    private com.commercetools.api.models.product.FacetResults facets;
034
035    /**
036     * create instance with all properties
037     */
038    @JsonCreator
039    ProductProjectionPagedSearchResponseImpl(@JsonProperty("limit") final Long limit,
040            @JsonProperty("count") final Long count, @JsonProperty("total") final Long total,
041            @JsonProperty("offset") final Long offset,
042            @JsonProperty("results") final java.util.List<com.commercetools.api.models.product.ProductProjection> results,
043            @JsonProperty("facets") final com.commercetools.api.models.product.FacetResults facets) {
044        this.limit = limit;
045        this.count = count;
046        this.total = total;
047        this.offset = offset;
048        this.results = results;
049        this.facets = facets;
050    }
051
052    /**
053     * create empty instance
054     */
055    public ProductProjectionPagedSearchResponseImpl() {
056    }
057
058    /**
059     *  <p>Number of results requested.</p>
060     */
061
062    public Long getLimit() {
063        return this.limit;
064    }
065
066    /**
067     *
068     */
069
070    public Long getCount() {
071        return this.count;
072    }
073
074    /**
075     *
076     */
077
078    public Long getTotal() {
079        return this.total;
080    }
081
082    /**
083     *  <p>Number of elements skipped.</p>
084     */
085
086    public Long getOffset() {
087        return this.offset;
088    }
089
090    /**
091     *
092     */
093
094    public java.util.List<com.commercetools.api.models.product.ProductProjection> getResults() {
095        return this.results;
096    }
097
098    /**
099     *
100     */
101
102    public com.commercetools.api.models.product.FacetResults getFacets() {
103        return this.facets;
104    }
105
106    public void setLimit(final Long limit) {
107        this.limit = limit;
108    }
109
110    public void setCount(final Long count) {
111        this.count = count;
112    }
113
114    public void setTotal(final Long total) {
115        this.total = total;
116    }
117
118    public void setOffset(final Long offset) {
119        this.offset = offset;
120    }
121
122    public void setResults(final com.commercetools.api.models.product.ProductProjection... results) {
123        this.results = new ArrayList<>(Arrays.asList(results));
124    }
125
126    public void setResults(final java.util.List<com.commercetools.api.models.product.ProductProjection> results) {
127        this.results = results;
128    }
129
130    public void setFacets(final com.commercetools.api.models.product.FacetResults facets) {
131        this.facets = facets;
132    }
133
134    @Override
135    public boolean equals(Object o) {
136        if (this == o)
137            return true;
138
139        if (o == null || getClass() != o.getClass())
140            return false;
141
142        ProductProjectionPagedSearchResponseImpl that = (ProductProjectionPagedSearchResponseImpl) o;
143
144        return new EqualsBuilder().append(limit, that.limit)
145                .append(count, that.count)
146                .append(total, that.total)
147                .append(offset, that.offset)
148                .append(results, that.results)
149                .append(facets, that.facets)
150                .isEquals();
151    }
152
153    @Override
154    public int hashCode() {
155        return new HashCodeBuilder(17, 37).append(limit)
156                .append(count)
157                .append(total)
158                .append(offset)
159                .append(results)
160                .append(facets)
161                .toHashCode();
162    }
163
164}