abap2xlsx/src/zcl_excel_comments.clas.abap
Lars Hvam 98d67652a9
refactor to use new collection classes (#937)
* refactor to use new collection classes

closes #880

* Update src/zcl_excel.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_comments.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_data_validations.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_drawings.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_worksheets.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_writer_csv.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_writer_huge_file.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_writer_xlsm.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_writer_2007.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_columns.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_fill_template.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_worksheet.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_ranges.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_reader_2007.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_rows.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_styles.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

* Update src/zcl_excel_styles_cond.clas.abap

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>
2022-01-01 12:46:10 +01:00

101 lines
1.7 KiB
ABAP

CLASS zcl_excel_comments DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
METHODS add
IMPORTING
!ip_comment TYPE REF TO zcl_excel_comment .
METHODS include
IMPORTING
!ip_comment TYPE REF TO zcl_excel_comment .
METHODS clear .
METHODS constructor .
METHODS get
IMPORTING
!ip_index TYPE zexcel_active_worksheet
RETURNING
VALUE(eo_comment) TYPE REF TO zcl_excel_comment .
METHODS get_iterator
RETURNING
VALUE(eo_iterator) TYPE REF TO zcl_excel_collection_iterator .
METHODS is_empty
RETURNING
VALUE(is_empty) TYPE flag .
METHODS remove
IMPORTING
!ip_comment TYPE REF TO zcl_excel_comment .
METHODS size
RETURNING
VALUE(ep_size) TYPE i .
PROTECTED SECTION.
PRIVATE SECTION.
DATA comments TYPE REF TO zcl_excel_collection .
ENDCLASS.
CLASS zcl_excel_comments IMPLEMENTATION.
METHOD add.
DATA: lv_index TYPE i.
comments->add( ip_comment ).
lv_index = comments->size( ).
ENDMETHOD.
METHOD clear.
comments->clear( ).
ENDMETHOD.
METHOD constructor.
CREATE OBJECT comments.
ENDMETHOD.
METHOD get.
DATA lv_index TYPE i.
lv_index = ip_index.
eo_comment ?= comments->get( lv_index ).
ENDMETHOD.
METHOD get_iterator.
eo_iterator ?= comments->get_iterator( ).
ENDMETHOD.
METHOD include.
comments->add( ip_comment ).
ENDMETHOD.
METHOD is_empty.
is_empty = comments->is_empty( ).
ENDMETHOD.
METHOD remove.
comments->remove( ip_comment ).
ENDMETHOD.
METHOD size.
ep_size = comments->size( ).
ENDMETHOD.
ENDCLASS.