StockLevelRegionSummary.java

package com.tradecloud.domain.model.requestforquote;

import com.tradecloud.domain.place.Region;

import java.util.Objects;

public class StockLevelRegionSummary extends StockLevelRowSummary {

private Region region;

    StockLevelOrgUnitSummary stockLevelOrgUnitSummary;

    public StockLevelRegionSummary(Region region, StockLevelOrgUnitSummary stockLevelOrgUnitSummary) {
        this.region = region;
        this.stockLevelOrgUnitSummary = stockLevelOrgUnitSummary;
        stockLevelOrgUnitSummary.getRegionSummaries().add(this);
    }

    public Region getRegion() {
        return region;
    }

    public void setRegion(Region region) {
        this.region = region;
    }

    @Override
    public boolean equals(Object object) {
        if (this == object) return true;
        if (object == null || getClass() != object.getClass()) return false;
        StockLevelRegionSummary that = (StockLevelRegionSummary) object;
        return Objects.equals(region, that.region) && Objects.equals(stockLevelOrgUnitSummary, that.stockLevelOrgUnitSummary);
    }

    @Override
    public int hashCode() {
        return Objects.hash(region, stockLevelOrgUnitSummary);
    }

    @Override
    public String getDescription() {
        return region.getName();
    }

    @Override
    public boolean isRegion(){
        return true;
    }
}