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

cl.transbank.pos.responses.autoservicio.CloseResponse Maven / Gradle / Ivy

package cl.transbank.pos.responses.autoservicio;

import cl.transbank.pos.responses.common.LoadKeysResponse;
import lombok.AccessLevel;
import lombok.Getter;

import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static cl.transbank.pos.utils.ParameterParser.parsePrintingField;

@Getter
public class CloseResponse extends LoadKeysResponse {

    @Getter(AccessLevel.NONE)
    private final Map parameterMap;

    private final List printingField;

    public CloseResponse(String response) {
        super(response);
        parameterMap = initializeParameterMap();

        printingField = parsePrintingField(baseResponse, parameterMap);
    }

    @Override
    public String toString() {
        return super.toString() + "\n" +
            "Printing Field: " + ((printingField.size() > 1) ? "\r\n" + String.join("\r\n", printingField) : printingField.get(0));
    }

    private static Map initializeParameterMap() {
        Map baseMap = new HashMap<>();
        baseMap.put("PrintingField", 4);
        return Collections.unmodifiableMap(baseMap);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy