All files / output zcl_abapgit_properties_file.clas.mjs

53.5% Statements 61/114
100% Branches 9/9
31.57% Functions 6/19
53.5% Lines 61/114

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 1141x 1x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x                                       2x 1x 1x 1x 1x 1x 1x 1x 2x           2x         2x 2x 2x 2x 2x 2x                 2x             2x                       2x 1x 1x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_properties_file.clas.abap
class zcl_abapgit_properties_file {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_PROPERTIES_FILE';
  static IMPLEMENTED_INTERFACES = ["ZIF_ABAPGIT_I18N_FILE"];
  static ATTRIBUTES = {"MV_LANG": {"type": () => {return new abap.types.Character(2, {"qualifiedName":"LAISO","ddicName":"LAISO","description":"LAISO"});}, "visibility": "I", "is_constant": " ", "is_class": " "},
  "MT_TRANSLATION": {"type": () => {return abap.types.TableFactory.construct(new abap.types.String({qualifiedName: "STRING"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"isUnique":false,"type":"STANDARD","keyFields":[],"name":"primary_key"},"secondary":[]}, "STRING_TABLE");}, "visibility": "I", "is_constant": " ", "is_class": " "},
  "C_PROPERTIES_FEATURE": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "visibility": "U", "is_constant": "X", "is_class": "X"}};
  static METHODS = {"CONSTRUCTOR": {"visibility": "U", "parameters": {"IV_LANG": {"type": () => {return new abap.types.Character(2, {"qualifiedName":"LAISO","ddicName":"LAISO","description":"LAISO"});}, "is_optional": " "}}},
  "PARSE": {"visibility": "U", "parameters": {"IV_XDATA": {"type": () => {return new abap.types.XString({qualifiedName: "XSTRING"});}, "is_optional": " "}}},
  "PUSH_TEXT_PAIRS": {"visibility": "U", "parameters": {"IT_TRANSLATION": {"type": () => {return abap.types.TableFactory.construct(new abap.types.String({qualifiedName: "STRING"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"isUnique":false,"type":"STANDARD","keyFields":[],"name":"primary_key"},"secondary":[]}, "STRING_TABLE");}, "is_optional": " "}}},
  "GET_TRANSLATIONS": {"visibility": "U", "parameters": {"EV_DATA": {"type": () => {return new abap.types.Character(4);}, "is_optional": " "}}}};
  #mv_lang;
  #mt_translation;
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
      "parse": this.parse.bind(this),
      "push_text_pairs": this.push_text_pairs.bind(this),
      "get_translations": this.get_translations.bind(this),
    };
    this.#mv_lang = new abap.types.Character(2, {"qualifiedName":"LAISO","ddicName":"LAISO","description":"LAISO"});
    this.FRIENDS_ACCESS_INSTANCE["mv_lang"] = this.#mv_lang;
    this.#mt_translation = abap.types.TableFactory.construct(new abap.types.String({qualifiedName: "STRING"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"isUnique":false,"type":"STANDARD","keyFields":[],"name":"primary_key"},"secondary":[]}, "STRING_TABLE");
    this.FRIENDS_ACCESS_INSTANCE["mt_translation"] = this.#mt_translation;
    this.c_properties_feature = zcl_abapgit_properties_file.c_properties_feature;
  }
  async constructor_(INPUT) {
    let iv_lang = INPUT?.iv_lang;
    if (iv_lang?.getQualifiedName === undefined || iv_lang.getQualifiedName() !== "LAISO") { iv_lang = undefined; }
    if (iv_lang === undefined) { iv_lang = new abap.types.Character(2, {"qualifiedName":"LAISO","ddicName":"LAISO","description":"LAISO"}).set(INPUT.iv_lang); }
    this.#mv_lang.set(abap.builtin.to_upper({val: iv_lang}));
    return this;
  }
  async get_translations(INPUT) {
    let ev_data = INPUT?.ev_data || new abap.types.Character(4);
    let lv_translation = new abap.types.String({qualifiedName: "STRING"});
    let lo_ajson = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_AJSON", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_AJSON"});
    let lo_json_path = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_JSON_PATH", RTTIName: "\\CLASS=ZCL_ABAPGIT_JSON_PATH"});
    let lx_exception = new abap.types.ABAPObject({qualifiedName: "CX_STATIC_CHECK", RTTIName: "\\CLASS=CX_STATIC_CHECK"});
    lo_json_path.set(await (new abap.Classes['ZCL_ABAPGIT_JSON_PATH']()).constructor_());
    try {
      lv_translation.set((await lo_json_path.get().deserialize({it_json_path: this.#mt_translation})));
      lo_ajson.set((await (await abap.Classes['ZCL_ABAPGIT_AJSON'].parse({iv_json: lv_translation})).get().zif_abapgit_ajson$map({ii_mapper: (await abap.Classes['ZCL_ABAPGIT_AJSON_MAPPING'].create_to_snake_case())})));
      await lo_ajson.get().zif_abapgit_ajson$to_abap({ev_container: ev_data});
    } catch (e) {
      if ((abap.Classes['CX_STATIC_CHECK'] && e instanceof abap.Classes['CX_STATIC_CHECK'])) {
        lx_exception.set(e);
        await abap.Classes['ZCX_ABAPGIT_EXCEPTION'].raise_with_text({ix_previous: lx_exception});
      } else {
        throw e;
      }
    }
  }
  async parse(INPUT) {
    let iv_xdata = INPUT?.iv_xdata;
    if (iv_xdata?.getQualifiedName === undefined || iv_xdata.getQualifiedName() !== "XSTRING") { iv_xdata = undefined; }
    if (iv_xdata === undefined) { iv_xdata = new abap.types.XString({qualifiedName: "XSTRING"}).set(INPUT.iv_xdata); }
    let lv_data = new abap.types.String({qualifiedName: "STRING"});
    lv_data.set((await abap.Classes['ZCL_ABAPGIT_CONVERT'].xstring_to_string_utf8({iv_data: iv_xdata})));
    abap.statements.split({source: lv_data, at: abap.Classes['CL_ABAP_CHAR_UTILITIES'].newline, table: this.#mt_translation});
  }
  async push_text_pairs(INPUT) {
    let it_translation = INPUT?.it_translation;
    if (it_translation?.getQualifiedName === undefined || it_translation.getQualifiedName() !== "STRING_TABLE") { it_translation = undefined; }
    if (it_translation === undefined) { it_translation = abap.types.TableFactory.construct(new abap.types.String({qualifiedName: "STRING"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"isUnique":false,"type":"STANDARD","keyFields":[],"name":"primary_key"},"secondary":[]}, "STRING_TABLE").set(INPUT.it_translation); }
    this.#mt_translation.set(it_translation);
  }
  async zif_abapgit_i18n_file$ext() {
    let rv_ext = new abap.types.String({qualifiedName: "STRING"});
    rv_ext.set(abap.CharacterFactory.get(10, 'properties'));
    return rv_ext;
  }
  async zif_abapgit_i18n_file$lang() {
    let rv_lang = new abap.types.Character(2, {"qualifiedName":"LAISO","ddicName":"LAISO","description":"LAISO"});
    rv_lang.set(this.#mv_lang);
    return rv_lang;
  }
  async zif_abapgit_i18n_file$lang_suffix() {
    let rv_lang_suffix = new abap.types.String({qualifiedName: "STRING"});
    let lv_langu_sap1 = new abap.types.Character(1, {"qualifiedName":"sy-langu","conversionExit":"ISOLA"});
    let lv_langu_bcp47 = new abap.types.String({qualifiedName: "STRING"});
    lv_langu_sap1.set((await abap.Classes['ZCL_ABAPGIT_CONVERT'].language_sap2_to_sap1({im_lang_sap2: abap.builtin.to_upper({val: this.#mv_lang})})));
    lv_langu_bcp47.set((await abap.Classes['ZCL_ABAPGIT_CONVERT'].language_sap1_to_bcp47({im_lang_sap1: lv_langu_sap1})));
    rv_lang_suffix.set(lv_langu_bcp47);
    return rv_lang_suffix;
  }
  async zif_abapgit_i18n_file$render() {
    let rv_data = new abap.types.XString({qualifiedName: "XSTRING"});
    let lv_translation = new abap.types.String({qualifiedName: "STRING"});
    lv_translation.set(abap.operators.concat(abap.builtin.concat_lines_of({table: this.#mt_translation, sep: abap.Classes['CL_ABAP_CHAR_UTILITIES'].newline}),abap.Classes['CL_ABAP_CHAR_UTILITIES'].newline));
    rv_data.set((await abap.Classes['ZCL_ABAPGIT_CONVERT'].string_to_xstring_utf8({iv_string: lv_translation})));
    return rv_data;
  }
  async zif_abapgit_i18n_file$translate(INPUT) {
    let cv_changed = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});
    if (INPUT && INPUT.cv_changed) {cv_changed = INPUT.cv_changed;}
    let ct_text_pairs = abap.types.TableFactory.construct(new abap.types.Structure({
    "textkey": new abap.types.Character(32, {"qualifiedName":"zif_abapgit_lxe_texts=>ty_text_pair-textkey"}),
    "s_text": new abap.types.Character(255, {"qualifiedName":"zif_abapgit_lxe_texts=>ty_text_pair-s_text"}),
    "t_text": new abap.types.Character(255, {"qualifiedName":"zif_abapgit_lxe_texts=>ty_text_pair-t_text"}),
    "unitmlt": new abap.types.Integer({qualifiedName: "ZIF_ABAPGIT_LXE_TEXTS=>TY_TEXT_PAIR-UNITMLT"}),
    "uppcase": new abap.types.Character(4, {"qualifiedName":"zif_abapgit_lxe_texts=>ty_text_pair-uppcase"}),
    "texttype": new abap.types.Character(1, {"qualifiedName":"zif_abapgit_lxe_texts=>ty_text_pair-texttype"})}, "zif_abapgit_lxe_texts=>ty_text_pair", undefined, {}, {}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "zif_abapgit_lxe_texts=>ty_text_pairs");
    if (INPUT && INPUT.ct_text_pairs) {ct_text_pairs = INPUT.ct_text_pairs;}
  }
}
abap.Classes['ZCL_ABAPGIT_PROPERTIES_FILE'] = zcl_abapgit_properties_file;
zcl_abapgit_properties_file.c_properties_feature = new abap.types.String({qualifiedName: "STRING"});
zcl_abapgit_properties_file.c_properties_feature.set('TRANSL');
export {zcl_abapgit_properties_file};