001 002package com.commercetools.history.models.change; 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 * <p>Change triggered by the Set SKU update action.</p> 019 */ 020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") 021public class SetSkuChangeImpl implements SetSkuChange, ModelBase { 022 023 private String type; 024 025 private String change; 026 027 private String previousValue; 028 029 private String nextValue; 030 031 private String catalogData; 032 033 /** 034 * create instance with all properties 035 */ 036 @JsonCreator 037 SetSkuChangeImpl(@JsonProperty("change") final String change, 038 @JsonProperty("previousValue") final String previousValue, 039 @JsonProperty("nextValue") final String nextValue, @JsonProperty("catalogData") final String catalogData) { 040 this.change = change; 041 this.previousValue = previousValue; 042 this.nextValue = nextValue; 043 this.catalogData = catalogData; 044 this.type = SET_SKU_CHANGE; 045 } 046 047 /** 048 * create empty instance 049 */ 050 public SetSkuChangeImpl() { 051 this.type = SET_SKU_CHANGE; 052 } 053 054 /** 055 * 056 */ 057 058 public String getType() { 059 return this.type; 060 } 061 062 /** 063 * 064 */ 065 066 public String getChange() { 067 return this.change; 068 } 069 070 /** 071 * <p>Value before the change.</p> 072 */ 073 074 public String getPreviousValue() { 075 return this.previousValue; 076 } 077 078 /** 079 * <p>Value after the change.</p> 080 */ 081 082 public String getNextValue() { 083 return this.nextValue; 084 } 085 086 /** 087 * <ul> 088 * <li><code>staged</code>, if the staged ProductCatalogData was updated.</li> 089 * <li><code>current</code>, if the current ProductCatalogData was updated.</li> 090 * </ul> 091 */ 092 093 public String getCatalogData() { 094 return this.catalogData; 095 } 096 097 public void setChange(final String change) { 098 this.change = change; 099 } 100 101 public void setPreviousValue(final String previousValue) { 102 this.previousValue = previousValue; 103 } 104 105 public void setNextValue(final String nextValue) { 106 this.nextValue = nextValue; 107 } 108 109 public void setCatalogData(final String catalogData) { 110 this.catalogData = catalogData; 111 } 112 113 @Override 114 public boolean equals(Object o) { 115 if (this == o) 116 return true; 117 118 if (o == null || getClass() != o.getClass()) 119 return false; 120 121 SetSkuChangeImpl that = (SetSkuChangeImpl) o; 122 123 return new EqualsBuilder().append(type, that.type) 124 .append(change, that.change) 125 .append(previousValue, that.previousValue) 126 .append(nextValue, that.nextValue) 127 .append(catalogData, that.catalogData) 128 .append(type, that.type) 129 .append(change, that.change) 130 .append(previousValue, that.previousValue) 131 .append(nextValue, that.nextValue) 132 .append(catalogData, that.catalogData) 133 .isEquals(); 134 } 135 136 @Override 137 public int hashCode() { 138 return new HashCodeBuilder(17, 37).append(type) 139 .append(change) 140 .append(previousValue) 141 .append(nextValue) 142 .append(catalogData) 143 .toHashCode(); 144 } 145 146}