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 | 1x 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 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x | const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_properties_file.clas.abap
class zcl_abapgit_properties_file {
static STATIC_SUPER = undefined;
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": " "}};
static METHODS = {"CONSTRUCTOR": {"visibility": "U", "parameters": {"IV_LANG": {"type": () => {return new abap.types.Character(2, {"qualifiedName":"LAISO","ddicName":"LAISO","description":"LAISO"});}, "is_optional": " ", "parm_kind": "I", "type_name": "CharacterType"}}},
"PARSE": {"visibility": "U", "parameters": {"IV_XDATA": {"type": () => {return new abap.types.XString({qualifiedName: "XSTRING"});}, "is_optional": " ", "parm_kind": "I", "type_name": "XStringType"}}},
"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": " ", "parm_kind": "I", "type_name": "TableType"}}},
"GET_TRANSLATIONS": {"visibility": "U", "parameters": {"EV_DATA": {"type": () => {return new abap.types.Character(4);}, "is_optional": " ", "parm_kind": "E", "type_name": "DataType"}}}};
#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;
}
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;
export {zcl_abapgit_properties_file}; |