001
002package com.commercetools.api.models.me;
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 * MyShoppingListChangeLineItemQuantityAction
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class MyShoppingListChangeLineItemQuantityActionImpl
022        implements MyShoppingListChangeLineItemQuantityAction, ModelBase {
023
024    private String action;
025
026    private String lineItemId;
027
028    private Long quantity;
029
030    /**
031     * create instance with all properties
032     */
033    @JsonCreator
034    MyShoppingListChangeLineItemQuantityActionImpl(@JsonProperty("lineItemId") final String lineItemId,
035            @JsonProperty("quantity") final Long quantity) {
036        this.lineItemId = lineItemId;
037        this.quantity = quantity;
038        this.action = CHANGE_LINE_ITEM_QUANTITY;
039    }
040
041    /**
042     * create empty instance
043     */
044    public MyShoppingListChangeLineItemQuantityActionImpl() {
045        this.action = CHANGE_LINE_ITEM_QUANTITY;
046    }
047
048    /**
049     *
050     */
051
052    public String getAction() {
053        return this.action;
054    }
055
056    /**
057     *  <p>The <code>id</code> of the ShoppingListLineItem to update.</p>
058     */
059
060    public String getLineItemId() {
061        return this.lineItemId;
062    }
063
064    /**
065     *  <p>New value to set. If <code>0</code>, the ShoppingListLineItem is removed from the ShoppingList.</p>
066     */
067
068    public Long getQuantity() {
069        return this.quantity;
070    }
071
072    public void setLineItemId(final String lineItemId) {
073        this.lineItemId = lineItemId;
074    }
075
076    public void setQuantity(final Long quantity) {
077        this.quantity = quantity;
078    }
079
080    @Override
081    public boolean equals(Object o) {
082        if (this == o)
083            return true;
084
085        if (o == null || getClass() != o.getClass())
086            return false;
087
088        MyShoppingListChangeLineItemQuantityActionImpl that = (MyShoppingListChangeLineItemQuantityActionImpl) o;
089
090        return new EqualsBuilder().append(action, that.action)
091                .append(lineItemId, that.lineItemId)
092                .append(quantity, that.quantity)
093                .isEquals();
094    }
095
096    @Override
097    public int hashCode() {
098        return new HashCodeBuilder(17, 37).append(action).append(lineItemId).append(quantity).toHashCode();
099    }
100
101}