StockLevelRowSummary.java

package com.tradecloud.domain.model.requestforquote;

import java.util.HashMap;
import java.util.Map;

public abstract class StockLevelRowSummary {

    private Map<GeneratedColumns,Integer> summaryMap =new HashMap<>();

    private transient int rowNo;

    public Map<GeneratedColumns, Integer> getSummaryMap() {
        return summaryMap;
    }

    public void setSummaryMap(Map<GeneratedColumns, Integer> summaryMap) {
        this.summaryMap = summaryMap;
    }

    public void addSummaryValue(GeneratedColumns col, int value) {
        summaryMap.merge(col, value, Integer::sum);
    }

    public Integer getSummaryValue(GeneratedColumns col) {
        return summaryMap.get(col);
    }

    public int getRowNo() {
        return rowNo;
    }

    public void setRowNo(int rowNo) {
        this.rowNo = rowNo;
    }

    public abstract String getDescription();

    public boolean isRegion(){
        return false;
    }
}