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}