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