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