package hr.com.port.ips.eracun.validation;

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

public final class BtPaths {
    private static final Map<String, String> MAP;
    static {
        Map<String, String> m = new HashMap<String, String>();
        m.put("BT-1",  "/*[local-name()='Invoice']/*[local-name()='ID']/text()");
        m.put("BT-2",  "/*[local-name()='Invoice']/*[local-name()='IssueDate']/text()");
        m.put("HR-BT-2", "/*[local-name()='Invoice']/*[local-name()='IssueTime']/text()");
        m.put("BT-3",  "/*[local-name()='Invoice']/*[local-name()='InvoiceTypeCode']/text()");
        m.put("BT-5",  "/*[local-name()='Invoice']/*[local-name()='DocumentCurrencyCode']/text()");
        m.put("BT-23", "/*[local-name()='Invoice']/*[local-name()='ProfileID']/text()");
        m.put("BT-24", "/*[local-name()='Invoice']/*[local-name()='CustomizationID']/text()");
        m.put("HR-BT-4", "/*[local-name()='Invoice']/*[local-name()='AccountingSupplierParty']/*[local-name()='SellerContact']/*[local-name()='Name']/text()");
        m.put("HR-BT-5", "/*[local-name()='Invoice']/*[local-name()='AccountingSupplierParty']/*[local-name()='SellerContact']/*[local-name()='ID']/text()");
        MAP = Collections.unmodifiableMap(m);
    }
    private BtPaths() {}
    public static String xpath(String btKey) { return MAP.get(btKey); }
    public static Map<String, String> all() { return MAP; }
}
