001
002package com.commercetools.api.models.order;
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 * OrderSearchAndExpression
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class OrderSearchAndExpressionImpl implements OrderSearchAndExpression, ModelBase {
022
023    private java.util.List<com.commercetools.api.models.order.OrderSearchQuery> and;
024
025    /**
026     * create instance with all properties
027     */
028    @JsonCreator
029    OrderSearchAndExpressionImpl(
030            @JsonProperty("and") final java.util.List<com.commercetools.api.models.order.OrderSearchQuery> and) {
031        this.and = and;
032    }
033
034    /**
035     * create empty instance
036     */
037    public OrderSearchAndExpressionImpl() {
038    }
039
040    /**
041     *
042     */
043
044    public java.util.List<com.commercetools.api.models.order.OrderSearchQuery> getAnd() {
045        return this.and;
046    }
047
048    public void setAnd(final com.commercetools.api.models.order.OrderSearchQuery... and) {
049        this.and = new ArrayList<>(Arrays.asList(and));
050    }
051
052    public void setAnd(final java.util.List<com.commercetools.api.models.order.OrderSearchQuery> and) {
053        this.and = and;
054    }
055
056    @Override
057    public boolean equals(Object o) {
058        if (this == o)
059            return true;
060
061        if (o == null || getClass() != o.getClass())
062            return false;
063
064        OrderSearchAndExpressionImpl that = (OrderSearchAndExpressionImpl) o;
065
066        return new EqualsBuilder().append(and, that.and).append(and, that.and).isEquals();
067    }
068
069    @Override
070    public int hashCode() {
071        return new HashCodeBuilder(17, 37).append(and).toHashCode();
072    }
073
074}