GrrItemValidationDTO.java

package com.tradecloud.dto.goodsreceivedreceipt;

import lombok.Getter;
import lombok.Setter;

import java.util.Map;

import static org.aspectj.runtime.internal.Conversions.longValue;

@Getter
@Setter
public class GrrItemValidationDTO {

    public static final String ID_ALIAS = "item_id";
    public static final String REFERENCE_ALIAS = "item_reference";

    private String reference;
    private Long id;

    public GrrItemValidationDTO(
            Object[] tuples,
            Map<String, Integer> aliasToIndexMap) {
        this.id = longValue(tuples[aliasToIndexMap.get(ID_ALIAS)]);
        Integer idIndex = aliasToIndexMap.get(REFERENCE_ALIAS);
        if (idIndex != null)
            this.reference = (String) (tuples[idIndex]);
    }
}