001 002package com.commercetools.ml.models.similar_products; 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 * SimilarProductsPagedQueryResult 019 */ 020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") 021public class SimilarProductsPagedQueryResultImpl implements SimilarProductsPagedQueryResult, ModelBase { 022 023 private Long count; 024 025 private Long total; 026 027 private Long offset; 028 029 private java.util.List<com.commercetools.ml.models.similar_products.SimilarProductPair> results; 030 031 private com.commercetools.ml.models.similar_products.SimilarProductSearchRequestMeta meta; 032 033 /** 034 * create instance with all properties 035 */ 036 @JsonCreator 037 SimilarProductsPagedQueryResultImpl(@JsonProperty("count") final Long count, 038 @JsonProperty("total") final Long total, @JsonProperty("offset") final Long offset, 039 @JsonProperty("results") final java.util.List<com.commercetools.ml.models.similar_products.SimilarProductPair> results, 040 @JsonProperty("meta") final com.commercetools.ml.models.similar_products.SimilarProductSearchRequestMeta meta) { 041 this.count = count; 042 this.total = total; 043 this.offset = offset; 044 this.results = results; 045 this.meta = meta; 046 } 047 048 /** 049 * create empty instance 050 */ 051 public SimilarProductsPagedQueryResultImpl() { 052 } 053 054 /** 055 * 056 */ 057 058 public Long getCount() { 059 return this.count; 060 } 061 062 /** 063 * 064 */ 065 066 public Long getTotal() { 067 return this.total; 068 } 069 070 /** 071 * <p>Number of elements skipped.</p> 072 */ 073 074 public Long getOffset() { 075 return this.offset; 076 } 077 078 /** 079 * 080 */ 081 082 public java.util.List<com.commercetools.ml.models.similar_products.SimilarProductPair> getResults() { 083 return this.results; 084 } 085 086 /** 087 * 088 */ 089 090 public com.commercetools.ml.models.similar_products.SimilarProductSearchRequestMeta getMeta() { 091 return this.meta; 092 } 093 094 public void setCount(final Long count) { 095 this.count = count; 096 } 097 098 public void setTotal(final Long total) { 099 this.total = total; 100 } 101 102 public void setOffset(final Long offset) { 103 this.offset = offset; 104 } 105 106 public void setResults(final com.commercetools.ml.models.similar_products.SimilarProductPair... results) { 107 this.results = new ArrayList<>(Arrays.asList(results)); 108 } 109 110 public void setResults( 111 final java.util.List<com.commercetools.ml.models.similar_products.SimilarProductPair> results) { 112 this.results = results; 113 } 114 115 public void setMeta(final com.commercetools.ml.models.similar_products.SimilarProductSearchRequestMeta meta) { 116 this.meta = meta; 117 } 118 119 @Override 120 public boolean equals(Object o) { 121 if (this == o) 122 return true; 123 124 if (o == null || getClass() != o.getClass()) 125 return false; 126 127 SimilarProductsPagedQueryResultImpl that = (SimilarProductsPagedQueryResultImpl) o; 128 129 return new EqualsBuilder().append(count, that.count) 130 .append(total, that.total) 131 .append(offset, that.offset) 132 .append(results, that.results) 133 .append(meta, that.meta) 134 .append(count, that.count) 135 .append(total, that.total) 136 .append(offset, that.offset) 137 .append(results, that.results) 138 .append(meta, that.meta) 139 .isEquals(); 140 } 141 142 @Override 143 public int hashCode() { 144 return new HashCodeBuilder(17, 37).append(count) 145 .append(total) 146 .append(offset) 147 .append(results) 148 .append(meta) 149 .toHashCode(); 150 } 151 152}