All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sphere.client.shop.model.ParcelMeasurements Maven / Gradle / Ivy

There is a newer version: 0.72.1
Show newest version
package io.sphere.client.shop.model;

/**
 * Size and weight of a {@link io.sphere.client.shop.model.Parcel}.
 */
public class ParcelMeasurements {
    private int heightInMillimeter;
    private int lengthInMillimeter;
    private int widthInMillimeter;
    private int weightInGram;

    //for JSON mapper
    protected ParcelMeasurements() {
    }

    public ParcelMeasurements(int heightInMillimeter, int lengthInMillimeter, int widthInMillimeter, int weightInGram) {
        this.heightInMillimeter = heightInMillimeter;
        this.lengthInMillimeter = lengthInMillimeter;
        this.widthInMillimeter = widthInMillimeter;
        this.weightInGram = weightInGram;
    }

    public int getHeightInMillimeter() {
        return heightInMillimeter;
    }

    public int getLengthInMillimeter() {
        return lengthInMillimeter;
    }

    public int getWidthInMillimeter() {
        return widthInMillimeter;
    }

    public int getWeightInGram() {
        return weightInGram;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        ParcelMeasurements that = (ParcelMeasurements) o;

        if (heightInMillimeter != that.heightInMillimeter) return false;
        if (lengthInMillimeter != that.lengthInMillimeter) return false;
        if (weightInGram != that.weightInGram) return false;
        if (widthInMillimeter != that.widthInMillimeter) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = heightInMillimeter;
        result = 31 * result + lengthInMillimeter;
        result = 31 * result + widthInMillimeter;
        result = 31 * result + weightInGram;
        return result;
    }

    @Override
    public String toString() {
        return "ParcelMeasurements{" +
                "heightInMillimeter=" + heightInMillimeter +
                ", lengthInMillimeter=" + lengthInMillimeter +
                ", widthInMillimeter=" + widthInMillimeter +
                ", weightInGram=" + weightInGram +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy