All files / output zcl_abapgit_injector.clas.mjs

68.57% Statements 96/140
100% Branches 18/18
22.22% Functions 8/36
68.57% Lines 96/140

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 1401x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x             1x       1x     1x 4x 4x 4x 4x 4x 1x     1x 20x 20x 20x 20x 20x 1x     1x 14x 14x 14x 14x 14x 1x     1x 10x 10x 10x 10x 10x 1x     1x           1x     1x           1x     1x 18x 18x 18x 18x 18x 1x     1x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 106x 12x 12x 12x 106x 106x 1x     1x           1x     1x 24x 24x 24x 24x 24x 1x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_injector.clas.abap
class zcl_abapgit_injector {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_INJECTOR';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"SET_TADIR": {"visibility": "U", "parameters": {"II_TADIR": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_TADIR", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_TADIR"});}, "is_optional": " "}}},
  "SET_SAP_PACKAGE": {"visibility": "U", "parameters": {"IV_PACKAGE": {"type": () => {return new abap.types.Character(30, {"qualifiedName":"DEVCLASS","ddicName":"DEVCLASS","description":"DEVCLASS"});}, "is_optional": " "}, "II_SAP_PACKAGE": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_SAP_PACKAGE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_SAP_PACKAGE"});}, "is_optional": " "}}},
  "SET_CTS_API": {"visibility": "U", "parameters": {"II_CTS_API": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_CTS_API", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_CTS_API"});}, "is_optional": " "}}},
  "SET_ENVIRONMENT": {"visibility": "U", "parameters": {"II_ENVIRONMENT": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_ENVIRONMENT", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_ENVIRONMENT"});}, "is_optional": " "}}},
  "SET_LONGTEXTS": {"visibility": "U", "parameters": {"II_LONGTEXTS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_LONGTEXTS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_LONGTEXTS"});}, "is_optional": " "}}},
  "SET_LXE_TEXTS": {"visibility": "U", "parameters": {"II_LXE_TEXTS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_LXE_TEXTS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_LXE_TEXTS"});}, "is_optional": " "}}},
  "SET_SAP_NAMESPACE": {"visibility": "U", "parameters": {"II_NAMESPACE": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_SAP_NAMESPACE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_SAP_NAMESPACE"});}, "is_optional": " "}}},
  "SET_SAP_REPORT": {"visibility": "U", "parameters": {"II_REPORT": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_SAP_REPORT", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_SAP_REPORT"});}, "is_optional": " "}}},
  "SET_FUNCTION_MODULE": {"visibility": "U", "parameters": {"II_FUNCTION_MODULE": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_FUNCTION_MODULE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_FUNCTION_MODULE"});}, "is_optional": " "}}},
  "SET_EXIT": {"visibility": "U", "parameters": {"II_EXIT": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_EXIT", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_EXIT"});}, "is_optional": " "}}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async set_cts_api(INPUT) {
    return zcl_abapgit_injector.set_cts_api(INPUT);
  }
  static async set_cts_api(INPUT) {
    let ii_cts_api = INPUT?.ii_cts_api;
    if (ii_cts_api?.getQualifiedName === undefined || ii_cts_api.getQualifiedName() !== "ZIF_ABAPGIT_CTS_API") { ii_cts_api = undefined; }
    if (ii_cts_api === undefined) { ii_cts_api = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_CTS_API", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_CTS_API"}).set(INPUT.ii_cts_api); }
    abap.Classes['ZCL_ABAPGIT_FACTORY'].gi_cts_api.set(ii_cts_api);
  }
  async set_environment(INPUT) {
    return zcl_abapgit_injector.set_environment(INPUT);
  }
  static async set_environment(INPUT) {
    let ii_environment = INPUT?.ii_environment;
    if (ii_environment?.getQualifiedName === undefined || ii_environment.getQualifiedName() !== "ZIF_ABAPGIT_ENVIRONMENT") { ii_environment = undefined; }
    if (ii_environment === undefined) { ii_environment = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_ENVIRONMENT", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_ENVIRONMENT"}).set(INPUT.ii_environment); }
    abap.Classes['ZCL_ABAPGIT_FACTORY'].gi_environment.set(ii_environment);
  }
  async set_exit(INPUT) {
    return zcl_abapgit_injector.set_exit(INPUT);
  }
  static async set_exit(INPUT) {
    let ii_exit = INPUT?.ii_exit;
    if (ii_exit?.getQualifiedName === undefined || ii_exit.getQualifiedName() !== "ZIF_ABAPGIT_EXIT") { ii_exit = undefined; }
    if (ii_exit === undefined) { ii_exit = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_EXIT", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_EXIT"}).set(INPUT.ii_exit); }
    abap.Classes['ZCL_ABAPGIT_EXIT'].gi_global_exit.set(ii_exit);
  }
  async set_function_module(INPUT) {
    return zcl_abapgit_injector.set_function_module(INPUT);
  }
  static async set_function_module(INPUT) {
    let ii_function_module = INPUT?.ii_function_module;
    if (ii_function_module?.getQualifiedName === undefined || ii_function_module.getQualifiedName() !== "ZIF_ABAPGIT_FUNCTION_MODULE") { ii_function_module = undefined; }
    if (ii_function_module === undefined) { ii_function_module = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_FUNCTION_MODULE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_FUNCTION_MODULE"}).set(INPUT.ii_function_module); }
    abap.Classes['ZCL_ABAPGIT_FACTORY'].gi_function_module.set(ii_function_module);
  }
  async set_longtexts(INPUT) {
    return zcl_abapgit_injector.set_longtexts(INPUT);
  }
  static async set_longtexts(INPUT) {
    let ii_longtexts = INPUT?.ii_longtexts;
    if (ii_longtexts?.getQualifiedName === undefined || ii_longtexts.getQualifiedName() !== "ZIF_ABAPGIT_LONGTEXTS") { ii_longtexts = undefined; }
    if (ii_longtexts === undefined) { ii_longtexts = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_LONGTEXTS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_LONGTEXTS"}).set(INPUT.ii_longtexts); }
    abap.Classes['ZCL_ABAPGIT_FACTORY'].gi_longtext.set(ii_longtexts);
  }
  async set_lxe_texts(INPUT) {
    return zcl_abapgit_injector.set_lxe_texts(INPUT);
  }
  static async set_lxe_texts(INPUT) {
    let ii_lxe_texts = INPUT?.ii_lxe_texts;
    if (ii_lxe_texts?.getQualifiedName === undefined || ii_lxe_texts.getQualifiedName() !== "ZIF_ABAPGIT_LXE_TEXTS") { ii_lxe_texts = undefined; }
    if (ii_lxe_texts === undefined) { ii_lxe_texts = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_LXE_TEXTS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_LXE_TEXTS"}).set(INPUT.ii_lxe_texts); }
    abap.Classes['ZCL_ABAPGIT_FACTORY'].gi_lxe_texts.set(ii_lxe_texts);
  }
  async set_sap_namespace(INPUT) {
    return zcl_abapgit_injector.set_sap_namespace(INPUT);
  }
  static async set_sap_namespace(INPUT) {
    let ii_namespace = INPUT?.ii_namespace;
    if (ii_namespace?.getQualifiedName === undefined || ii_namespace.getQualifiedName() !== "ZIF_ABAPGIT_SAP_NAMESPACE") { ii_namespace = undefined; }
    if (ii_namespace === undefined) { ii_namespace = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_SAP_NAMESPACE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_SAP_NAMESPACE"}).set(INPUT.ii_namespace); }
    abap.Classes['ZCL_ABAPGIT_FACTORY'].gi_sap_namespace.set(ii_namespace);
  }
  async set_sap_package(INPUT) {
    return zcl_abapgit_injector.set_sap_package(INPUT);
  }
  static async set_sap_package(INPUT) {
    let iv_package = INPUT?.iv_package;
    if (iv_package?.getQualifiedName === undefined || iv_package.getQualifiedName() !== "DEVCLASS") { iv_package = undefined; }
    if (iv_package === undefined) { iv_package = new abap.types.Character(30, {"qualifiedName":"DEVCLASS","ddicName":"DEVCLASS","description":"DEVCLASS"}).set(INPUT.iv_package); }
    let ii_sap_package = INPUT?.ii_sap_package;
    if (ii_sap_package?.getQualifiedName === undefined || ii_sap_package.getQualifiedName() !== "ZIF_ABAPGIT_SAP_PACKAGE") { ii_sap_package = undefined; }
    if (ii_sap_package === undefined) { ii_sap_package = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_SAP_PACKAGE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_SAP_PACKAGE"}).set(INPUT.ii_sap_package); }
    let ls_sap_package = new abap.types.Structure({
    "package": new abap.types.Character(30, {"qualifiedName":"DEVCLASS","ddicName":"DEVCLASS","description":"DEVCLASS"}),
    "instance": new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_SAP_PACKAGE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_SAP_PACKAGE"})}, "zcl_abapgit_factory=>ty_sap_package", undefined, {}, {});
    let fs_ls_sap_package_ = new abap.types.FieldSymbol(new abap.types.Structure({
    "package": new abap.types.Character(30, {"qualifiedName":"DEVCLASS","ddicName":"DEVCLASS","description":"DEVCLASS"}),
    "instance": new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_SAP_PACKAGE", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_SAP_PACKAGE"})}, "zcl_abapgit_factory=>ty_sap_package", undefined, {}, {}));
    abap.statements.readTable(abap.Classes['ZCL_ABAPGIT_FACTORY'].gt_sap_package,{withTableKey: true,
      assigning: fs_ls_sap_package_,
      withKey: (i) => {return abap.compare.eq(i.package, iv_package);},
      withKeyValue: [{key: (i) => {return i.package}, value: iv_package}],
      usesTableLine: false,
      withKeySimple: {"package": iv_package}});
    if (abap.compare.ne(abap.builtin.sy.get().subrc, abap.IntegerFactory.get(0))) {
      ls_sap_package.get().package.set(iv_package);
      abap.statements.insertInternal({data: ls_sap_package, assigning: fs_ls_sap_package_, table: abap.Classes['ZCL_ABAPGIT_FACTORY'].gt_sap_package});
    }
    fs_ls_sap_package_.get().instance.set(ii_sap_package);
  }
  async set_sap_report(INPUT) {
    return zcl_abapgit_injector.set_sap_report(INPUT);
  }
  static async set_sap_report(INPUT) {
    let ii_report = INPUT?.ii_report;
    if (ii_report?.getQualifiedName === undefined || ii_report.getQualifiedName() !== "ZIF_ABAPGIT_SAP_REPORT") { ii_report = undefined; }
    if (ii_report === undefined) { ii_report = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_SAP_REPORT", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_SAP_REPORT"}).set(INPUT.ii_report); }
    abap.Classes['ZCL_ABAPGIT_FACTORY'].gi_sap_report.set(ii_report);
  }
  async set_tadir(INPUT) {
    return zcl_abapgit_injector.set_tadir(INPUT);
  }
  static async set_tadir(INPUT) {
    let ii_tadir = INPUT?.ii_tadir;
    if (ii_tadir?.getQualifiedName === undefined || ii_tadir.getQualifiedName() !== "ZIF_ABAPGIT_TADIR") { ii_tadir = undefined; }
    if (ii_tadir === undefined) { ii_tadir = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_TADIR", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_TADIR"}).set(INPUT.ii_tadir); }
    abap.Classes['ZCL_ABAPGIT_FACTORY'].gi_tadir.set(ii_tadir);
  }
}
abap.Classes['ZCL_ABAPGIT_INJECTOR'] = zcl_abapgit_injector;
export {zcl_abapgit_injector};