INTERFACE zif_dbbr_tree_node_filler
  PUBLIC .

  CONSTANTS:
    BEGIN OF c_node_type,
      table          TYPE i VALUE 0,
      field          TYPE i VALUE 1,
      matched_fields TYPE i VALUE 2,
      matched_field  TYPE i VALUE 3,
    END OF c_node_type.

  TYPES:
    BEGIN OF ty_node_map,
      node_key        TYPE tm_nodekey,
      node_type       TYPE i,
      tabname         TYPE tabname,
      alias           TYPE zsat_entity_alias,
      fieldname       TYPE fieldname,
      alias_fieldname TYPE ZSAT_FIELDNAME_WITH_ALIAS,
    END OF ty_node_map .
  TYPES:
    tt_node_map TYPE STANDARD TABLE OF ty_node_map WITH KEY node_key .

  METHODS fill_node_item_tables
    IMPORTING
      !ir_nodes          TYPE REF TO zcl_uitb_ctm_nodes
    RETURNING
      VALUE(rt_node_map) TYPE tt_node_map .
ENDINTERFACE.
