All files / output zcl_abapgit_ajson_ref_init_lib.clas.locals.mjs

79.1% Statements 53/67
66.66% Branches 8/12
60% Functions 6/10
79.1% Lines 53/67

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 671x 1x 3x 3x 3x 3x 3x     3x 3x     3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x       3x 3x 3x 3x 4x 4x 4x 4x               4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 3x 3x 4x 4x 3x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_ajson_ref_init_lib.clas.locals_imp.abap
class lcl_path_refs_init {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_AJSON_REF_INIT_LIB-LCL_PATH_REFS_INIT';
  static IMPLEMENTED_INTERFACES = ["ZIF_ABAPGIT_AJSON_REF_INIT"];
  static ATTRIBUTES = {"MT_DATA_REFS": {"type": () => {return abap.types.TableFactory.construct(new abap.types.Structure({
  "path": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-PATH"}),
  "name": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-NAME"}),
  "dref": new abap.types.DataReference(new abap.types.Character(4))}, "zif_abapgit_ajson_ref_init=>ty_data_ref", undefined, {}, {}), {"withHeader":false,"keyType":"USER","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[{"name":"by_path","type":"SORTED","isUnique":true,"keyFields":["PATH","NAME"]}]}, "zif_abapgit_ajson_ref_init=>tty_data_refs");}, "visibility": "I", "is_constant": " ", "is_class": " "}};
  static METHODS = {"CONSTRUCTOR": {"visibility": "U", "parameters": {"IT_DATA_REFS": {"type": () => {return abap.types.TableFactory.construct(new abap.types.Structure({
  "path": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-PATH"}),
  "name": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-NAME"}),
  "dref": new abap.types.DataReference(new abap.types.Character(4))}, "zif_abapgit_ajson_ref_init=>ty_data_ref", undefined, {}, {}), {"withHeader":false,"keyType":"USER","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[{"name":"by_path","type":"SORTED","isUnique":true,"keyFields":["PATH","NAME"]}]}, "zif_abapgit_ajson_ref_init=>tty_data_refs");}, "is_optional": " "}}}};
  #mt_data_refs;
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
    this.#mt_data_refs = abap.types.TableFactory.construct(new abap.types.Structure({
    "path": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-PATH"}),
    "name": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-NAME"}),
    "dref": new abap.types.DataReference(new abap.types.Character(4))}, "zif_abapgit_ajson_ref_init=>ty_data_ref", undefined, {}, {}), {"withHeader":false,"keyType":"USER","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[{"name":"by_path","type":"SORTED","isUnique":true,"keyFields":["PATH","NAME"]}]}, "zif_abapgit_ajson_ref_init=>tty_data_refs");
    this.FRIENDS_ACCESS_INSTANCE["mt_data_refs"] = this.#mt_data_refs;
  }
  async constructor_(INPUT) {
    let it_data_refs = INPUT?.it_data_refs;
    if (it_data_refs?.getQualifiedName === undefined || it_data_refs.getQualifiedName() !== "ZIF_ABAPGIT_AJSON_REF_INIT=>TTY_DATA_REFS") { it_data_refs = undefined; }
    if (it_data_refs === undefined) { it_data_refs = abap.types.TableFactory.construct(new abap.types.Structure({
    "path": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-PATH"}),
    "name": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-NAME"}),
    "dref": new abap.types.DataReference(new abap.types.Character(4))}, "zif_abapgit_ajson_ref_init=>ty_data_ref", undefined, {}, {}), {"withHeader":false,"keyType":"USER","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[{"name":"by_path","type":"SORTED","isUnique":true,"keyFields":["PATH","NAME"]}]}, "zif_abapgit_ajson_ref_init=>tty_data_refs").set(INPUT.it_data_refs); }
    this.#mt_data_refs.set(it_data_refs);
    return this;
  }
  async zif_abapgit_ajson_ref_init$get_data_ref(INPUT) {
    let ro_ref = new abap.types.DataReference(new abap.types.Character(4));
    let is_node = INPUT?.is_node;
    if (is_node?.getQualifiedName === undefined || is_node.getQualifiedName() !== "ZIF_ABAPGIT_AJSON_TYPES=>TY_NODE") { is_node = undefined; }
    if (is_node === undefined) { is_node = new abap.types.Structure({
    "path": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_TYPES=>TY_NODE-PATH"}),
    "name": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_TYPES=>TY_NODE-NAME"}),
    "type": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_TYPES=>TY_NODE_TYPE"}),
    "value": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_TYPES=>TY_NODE-VALUE"}),
    "index": new abap.types.Integer({qualifiedName: "ZIF_ABAPGIT_AJSON_TYPES=>TY_NODE-INDEX"}),
    "order": new abap.types.Integer({qualifiedName: "ZIF_ABAPGIT_AJSON_TYPES=>TY_NODE-ORDER"}),
    "children": new abap.types.Integer({qualifiedName: "ZIF_ABAPGIT_AJSON_TYPES=>TY_NODE-CHILDREN"})}, "zif_abapgit_ajson_types=>ty_node", undefined, {}, {}).set(INPUT.is_node); }
    let fs_data_ref_ = new abap.types.FieldSymbol(new abap.types.Structure({
    "path": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-PATH"}),
    "name": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AJSON_REF_INIT=>TY_DATA_REF-NAME"}),
    "dref": new abap.types.DataReference(new abap.types.Character(4))}, "zif_abapgit_ajson_ref_init=>ty_data_ref", undefined, {}, {}));
    abap.statements.readTable(this.#mt_data_refs,{keyName: "by_path",
      assigning: fs_data_ref_,
      withKey: (i) => {return abap.compare.eq(i.path, is_node.get().path) && abap.compare.eq(i.name, is_node.get().name);},
      withKeyValue: [{key: (i) => {return i.path}, value: is_node.get().path},{key: (i) => {return i.name}, value: is_node.get().name}],
      usesTableLine: false,
      withKeySimple: {"path": is_node.get().path,"name": is_node.get().name}});
    if (abap.compare.eq(abap.builtin.sy.get().subrc, abap.IntegerFactory.get(0))) {
      ro_ref.set(fs_data_ref_.get().dref);
    }
    return ro_ref;
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_AJSON_REF_INIT_LIB-LCL_PATH_REFS_INIT'] = lcl_path_refs_init;
export {lcl_path_refs_init};