All files / output zcl_abapgit_persist_factory.clas.mjs

18.57% Statements 26/140
57.14% Branches 4/7
25% Functions 3/12
18.57% Lines 26/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                                                                                                                               5x 5x     5x 5x 5x                               57x 57x     57x 57x 57x                                       1x 1x 1x 1x 1x 1x 1x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_persist_factory.clas.abap
class zcl_abapgit_persist_factory {
  static STATIC_SUPER = undefined;
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_PERSIST_FACTORY';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {"GI_REPO": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_REPO_CS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_CS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_CS"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_REPO_DATA": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_DATA", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_DATA"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_SETTINGS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_SETTINGS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_SETTINGS"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_BACKGROUND": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_BACKGROUND", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_BACKGROUND"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_PACKAGES": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_PACKAGES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_PACKAGES"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_CURRENT_USER": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_USER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_USER"});}, "visibility": "I", "is_constant": " ", "is_class": "X"}};
  static METHODS = {"GET_REPO": {"visibility": "U", "parameters": {"RI_REPO": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO"});}, "is_optional": " ", "parm_kind": "R", "type_name": "ObjectReferenceType"}}},
  "GET_REPO_CS": {"visibility": "U", "parameters": {"RI_REPO_CS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_CS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_CS"});}, "is_optional": " ", "parm_kind": "R", "type_name": "ObjectReferenceType"}}},
  "GET_REPO_DATA": {"visibility": "U", "parameters": {"RI_REPO_DATA": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_DATA", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_DATA"});}, "is_optional": " ", "parm_kind": "R", "type_name": "ObjectReferenceType"}}},
  "GET_SETTINGS": {"visibility": "U", "parameters": {"RI_SETTINGS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_SETTINGS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_SETTINGS"});}, "is_optional": " ", "parm_kind": "R", "type_name": "ObjectReferenceType"}}},
  "GET_BACKGROUND": {"visibility": "U", "parameters": {"RI_BACKGROUND": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_BACKGROUND", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_BACKGROUND"});}, "is_optional": " ", "parm_kind": "R", "type_name": "ObjectReferenceType"}}},
  "GET_PACKAGES": {"visibility": "U", "parameters": {"RI_PACKAGES": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_PACKAGES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_PACKAGES"});}, "is_optional": " ", "parm_kind": "R", "type_name": "ObjectReferenceType"}}},
  "GET_USER": {"visibility": "U", "parameters": {"RI_USER": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_USER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_USER"});}, "is_optional": " ", "parm_kind": "R", "type_name": "ObjectReferenceType"}, "IV_USER": {"type": () => {return new abap.types.Character(12, {"qualifiedName":"sy-uname"});}, "is_optional": " ", "parm_kind": "I", "type_name": "CharacterType"}}}};
  #gi_repo;
  #gi_repo_cs;
  #gi_repo_data;
  #gi_settings;
  #gi_background;
  #gi_packages;
  #gi_current_user;
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
    this.gi_repo = zcl_abapgit_persist_factory.gi_repo;
    this.gi_repo_cs = zcl_abapgit_persist_factory.gi_repo_cs;
    this.gi_repo_data = zcl_abapgit_persist_factory.gi_repo_data;
    this.gi_settings = zcl_abapgit_persist_factory.gi_settings;
    this.gi_background = zcl_abapgit_persist_factory.gi_background;
    this.gi_packages = zcl_abapgit_persist_factory.gi_packages;
    this.gi_current_user = zcl_abapgit_persist_factory.gi_current_user;
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async get_background() {
    return zcl_abapgit_persist_factory.get_background();
  }
  static async get_background() {
    let ri_background = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_BACKGROUND", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_BACKGROUND"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_background)) {
      zcl_abapgit_persist_factory.gi_background.set(await (new abap.Classes['ZCL_ABAPGIT_PERSIST_BACKGROUND']()).constructor_());
    }
    ri_background.set(zcl_abapgit_persist_factory.gi_background);
    return ri_background;
  }
  async get_packages() {
    return zcl_abapgit_persist_factory.get_packages();
  }
  static async get_packages() {
    let ri_packages = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_PACKAGES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_PACKAGES"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_packages)) {
      zcl_abapgit_persist_factory.gi_packages.set(await (new abap.Classes['ZCL_ABAPGIT_PERSIST_PACKAGES']()).constructor_());
    }
    ri_packages.set(zcl_abapgit_persist_factory.gi_packages);
    return ri_packages;
  }
  async get_repo() {
    return zcl_abapgit_persist_factory.get_repo();
  }
  static async get_repo() {
    let ri_repo = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_repo)) {
      zcl_abapgit_persist_factory.gi_repo.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_REPO']()).constructor_());
    }
    ri_repo.set(zcl_abapgit_persist_factory.gi_repo);
    return ri_repo;
  }
  async get_repo_cs() {
    return zcl_abapgit_persist_factory.get_repo_cs();
  }
  static async get_repo_cs() {
    let ri_repo_cs = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_CS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_CS"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_repo_cs)) {
      zcl_abapgit_persist_factory.gi_repo_cs.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_REPO']()).constructor_());
    }
    ri_repo_cs.set(zcl_abapgit_persist_factory.gi_repo_cs);
    return ri_repo_cs;
  }
  async get_repo_data() {
    return zcl_abapgit_persist_factory.get_repo_data();
  }
  static async get_repo_data() {
    let ri_repo_data = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_DATA", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_DATA"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_repo_data)) {
      zcl_abapgit_persist_factory.gi_repo_data.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_REPO']()).constructor_());
    }
    ri_repo_data.set(zcl_abapgit_persist_factory.gi_repo_data);
    return ri_repo_data;
  }
  async get_settings() {
    return zcl_abapgit_persist_factory.get_settings();
  }
  static async get_settings() {
    let ri_settings = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_SETTINGS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_SETTINGS"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_settings)) {
      zcl_abapgit_persist_factory.gi_settings.set(await (new abap.Classes['ZCL_ABAPGIT_PERSIST_SETTINGS']()).constructor_());
    }
    ri_settings.set(zcl_abapgit_persist_factory.gi_settings);
    return ri_settings;
  }
  async get_user(INPUT) {
    return zcl_abapgit_persist_factory.get_user(INPUT);
  }
  static async get_user(INPUT) {
    let ri_user = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_USER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_USER"});
    let iv_user = new abap.types.Character(12, {"qualifiedName":"sy-uname"});
    if (INPUT && INPUT.iv_user) {iv_user.set(INPUT.iv_user);}
    if (INPUT === undefined || INPUT.iv_user === undefined) {iv_user = abap.builtin.sy.get().uname;}
    if (abap.compare.eq(iv_user, abap.builtin.sy.get().uname)) {
      if (abap.compare.initial(zcl_abapgit_persist_factory.gi_current_user)) {
        zcl_abapgit_persist_factory.gi_current_user.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_USER']()).constructor_());
      }
      ri_user.set(zcl_abapgit_persist_factory.gi_current_user);
    } else {
      ri_user.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_USER']()).constructor_({iv_user: iv_user}));
    }
    return ri_user;
  }
}
abap.Classes['ZCL_ABAPGIT_PERSIST_FACTORY'] = zcl_abapgit_persist_factory;
zcl_abapgit_persist_factory.gi_repo = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO"});
zcl_abapgit_persist_factory.gi_repo_cs = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_CS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_CS"});
zcl_abapgit_persist_factory.gi_repo_data = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_DATA", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_DATA"});
zcl_abapgit_persist_factory.gi_settings = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_SETTINGS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_SETTINGS"});
zcl_abapgit_persist_factory.gi_background = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_BACKGROUND", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_BACKGROUND"});
zcl_abapgit_persist_factory.gi_packages = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_PACKAGES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_PACKAGES"});
zcl_abapgit_persist_factory.gi_current_user = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_USER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_USER"});
export {zcl_abapgit_persist_factory};