CLASS /usi/cl_bal_cust_dao_factory DEFINITION
  PUBLIC
  FINAL
  CREATE PUBLIC .

  PUBLIC SECTION.

    INTERFACES /usi/if_bal_cust_dao_factory .
  PROTECTED SECTION.
  PRIVATE SECTION.
ENDCLASS.

CLASS /usi/cl_bal_cust_dao_factory IMPLEMENTATION.
  METHOD /usi/if_bal_cust_dao_factory~get_data_containers.
    CREATE OBJECT r_result TYPE /usi/cl_bal_cd_data_containers.
  ENDMETHOD.

  METHOD /usi/if_bal_cust_dao_factory~get_exception_mapper.
    CREATE OBJECT r_result TYPE /usi/cl_bal_cd_cx_mapper.
  ENDMETHOD.

  METHOD /usi/if_bal_cust_dao_factory~get_log_level_by_log_object.
    CREATE OBJECT r_result TYPE /usi/cl_bal_cd_log_lv_by_obj.
  ENDMETHOD.

  METHOD /usi/if_bal_cust_dao_factory~get_log_level_by_user.
    CREATE OBJECT r_result TYPE /usi/cl_bal_cd_log_lv_by_user.
  ENDMETHOD.

  METHOD /usi/if_bal_cust_dao_factory~get_retention_parameters.
    CREATE OBJECT r_result TYPE /usi/cl_bal_cd_retention.
  ENDMETHOD.
ENDCLASS.
