001
002package com.commercetools.history.models.common;
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 * Image
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class ImageImpl implements Image, ModelBase {
022
023    private String url;
024
025    private com.commercetools.history.models.common.ImageDimensions dimensions;
026
027    private String label;
028
029    /**
030     * create instance with all properties
031     */
032    @JsonCreator
033    ImageImpl(@JsonProperty("url") final String url,
034            @JsonProperty("dimensions") final com.commercetools.history.models.common.ImageDimensions dimensions,
035            @JsonProperty("label") final String label) {
036        this.url = url;
037        this.dimensions = dimensions;
038        this.label = label;
039    }
040
041    /**
042     * create empty instance
043     */
044    public ImageImpl() {
045    }
046
047    /**
048     *
049     */
050
051    public String getUrl() {
052        return this.url;
053    }
054
055    /**
056     *
057     */
058
059    public com.commercetools.history.models.common.ImageDimensions getDimensions() {
060        return this.dimensions;
061    }
062
063    /**
064     *
065     */
066
067    public String getLabel() {
068        return this.label;
069    }
070
071    public void setUrl(final String url) {
072        this.url = url;
073    }
074
075    public void setDimensions(final com.commercetools.history.models.common.ImageDimensions dimensions) {
076        this.dimensions = dimensions;
077    }
078
079    public void setLabel(final String label) {
080        this.label = label;
081    }
082
083    @Override
084    public boolean equals(Object o) {
085        if (this == o)
086            return true;
087
088        if (o == null || getClass() != o.getClass())
089            return false;
090
091        ImageImpl that = (ImageImpl) o;
092
093        return new EqualsBuilder().append(url, that.url)
094                .append(dimensions, that.dimensions)
095                .append(label, that.label)
096                .append(url, that.url)
097                .append(dimensions, that.dimensions)
098                .append(label, that.label)
099                .isEquals();
100    }
101
102    @Override
103    public int hashCode() {
104        return new HashCodeBuilder(17, 37).append(url).append(dimensions).append(label).toHashCode();
105    }
106
107}