Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: test

on:
push

permissions:
contents: read

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npm test
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
38 changes: 38 additions & 0 deletions abaplint.jsonc
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"global": {
"files": "/src/**/*.*"
},
"dependencies": [
{
"url": "https://github.com/open-abap/open-abap-core",
"folder": "/deps",
"files": "/src/**/*.*"
}
],
"syntax": {
"version": "Cloud",
"errorNamespace": "."
},
"rules": {
"begin_end_names": true,
"cds_parser_error": true,
"check_ddic": true,
"strict_sql": true,
"sql_escape_host_variables": true,
"check_include": true,
"check_syntax": true,
"cloud_types": true,
"space_before_colon": true,
"space_before_dot": true,
"align_parameters": true,
"align_type_expressions": true,
"sy_modification": true,
"global_class": true,
"implement_methods": true,
"method_implemented_twice": true,
"parser_error": true,
"superclass_final": true,
"unknown_types": true,
"xml_consistency": true
}
}
30 changes: 30 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "open-abap-rap",
"version": "1.0.0",
"description": "open-abap-rap",
"private": true,
"scripts": {
"test": "abaplint"
},
"author": "",
"license": "",
"dependencies": {
"@abaplint/cli": "^2.113.143"
}
}
7 changes: 7 additions & 0 deletions src/cl_abap_behavior_handler.clas.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CLASS cl_abap_behavior_handler DEFINITION PUBLIC.
PUBLIC SECTION.
ENDCLASS.

CLASS cl_abap_behavior_handler IMPLEMENTATION.

ENDCLASS.
16 changes: 16 additions & 0 deletions src/cl_abap_behavior_handler.clas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>CL_ABAP_BEHAVIOR_HANDLER</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>CL_ABAP_BEHAVIOR_HANDLER</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
7 changes: 7 additions & 0 deletions src/cl_abap_behavior_saver.clas.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CLASS cl_abap_behavior_saver DEFINITION PUBLIC.
PUBLIC SECTION.
ENDCLASS.

CLASS cl_abap_behavior_saver IMPLEMENTATION.

ENDCLASS.
16 changes: 16 additions & 0 deletions src/cl_abap_behavior_saver.clas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>CL_ABAP_BEHAVIOR_SAVER</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>CL_ABAP_BEHAVIOR_SAVER</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
7 changes: 7 additions & 0 deletions src/cl_abap_behavior_saver_failed.clas.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CLASS cl_abap_behavior_saver_failed DEFINITION PUBLIC.
PUBLIC SECTION.
ENDCLASS.

CLASS cl_abap_behavior_saver_failed IMPLEMENTATION.

ENDCLASS.
16 changes: 16 additions & 0 deletions src/cl_abap_behavior_saver_failed.clas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>CL_ABAP_BEHAVIOR_SAVER_FAILED</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>CL_ABAP_BEHAVIOR_SAVER_FAILED</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
23 changes: 23 additions & 0 deletions src/exceptions/cx_rap_query_filter_no_range.clas.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
CLASS cx_rap_query_filter_no_range DEFINITION
PUBLIC
INHERITING FROM cx_static_check
CREATE PRIVATE.

PUBLIC SECTION.
INTERFACES if_t100_dyn_msg.

CLASS-METHODS not_expressable_as_range RETURNING VALUE(rx) TYPE REF TO cx_rap_query_filter_no_range.

METHODS constructor.

ENDCLASS.

CLASS cx_rap_query_filter_no_range IMPLEMENTATION.
METHOD not_expressable_as_range.
RETURN. " todo, implement method
ENDMETHOD.

METHOD constructor.
RETURN. " todo, implement method
ENDMETHOD.
ENDCLASS.
16 changes: 16 additions & 0 deletions src/exceptions/cx_rap_query_filter_no_range.clas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>CX_RAP_QUERY_FILTER_NO_RANGE</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>CX_RAP_QUERY_FILTER_NO_RANGE</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
8 changes: 8 additions & 0 deletions src/exceptions/cx_rap_query_prov_not_impl.clas.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CLASS cx_rap_query_prov_not_impl DEFINITION PUBLIC ABSTRACT INHERITING FROM cx_rap_query_provider.
PUBLIC SECTION.
PROTECTED SECTION.
ENDCLASS.

CLASS cx_rap_query_prov_not_impl IMPLEMENTATION.

ENDCLASS.
16 changes: 16 additions & 0 deletions src/exceptions/cx_rap_query_prov_not_impl.clas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>CX_RAP_QUERY_PROV_NOT_IMPL</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>CX_RAP_QUERY_PROV_NOT_IMPL</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
21 changes: 21 additions & 0 deletions src/exceptions/cx_rap_query_provider.clas.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
CLASS cx_rap_query_provider DEFINITION
PUBLIC
INHERITING FROM cx_static_check
ABSTRACT
CREATE PUBLIC.

PUBLIC SECTION.

INTERFACES if_t100_dyn_msg .
INTERFACES if_t100_message .

METHODS constructor IMPORTING textid LIKE if_t100_message=>t100key OPTIONAL
previous LIKE previous OPTIONAL.
PROTECTED SECTION.
ENDCLASS.

CLASS cx_rap_query_provider IMPLEMENTATION.
METHOD constructor.
RETURN. " todo, implement method
ENDMETHOD.
ENDCLASS.
16 changes: 16 additions & 0 deletions src/exceptions/cx_rap_query_provider.clas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>CX_RAP_QUERY_PROVIDER</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>CX_RAP_QUERY_PROVIDER</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
23 changes: 23 additions & 0 deletions src/exceptions/cx_rap_query_response_set_twic.clas.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
CLASS cx_rap_query_response_set_twic DEFINITION
PUBLIC
FINAL
INHERITING FROM cx_dynamic_check
CREATE PRIVATE.

PUBLIC SECTION.
INTERFACES if_t100_dyn_msg.

CLASS-METHODS setter_already_called RETURNING VALUE(rx) TYPE REF TO cx_rap_query_response_set_twic.

METHODS constructor.

ENDCLASS.

CLASS cx_rap_query_response_set_twic IMPLEMENTATION.
METHOD setter_already_called.
RETURN. " todo, implement method
ENDMETHOD.
METHOD constructor.
RETURN. " todo, implement method
ENDMETHOD.
ENDCLASS.
16 changes: 16 additions & 0 deletions src/exceptions/cx_rap_query_response_set_twic.clas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>CX_RAP_QUERY_RESPONSE_SET_TWIC</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>CX_RAP_QUERY_RESPONSE_SET_TWIC</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
26 changes: 26 additions & 0 deletions src/interfaces/if_rap_query_aggregation.intf.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
INTERFACE if_rap_query_aggregation PUBLIC.

CONSTANTS:
BEGIN OF co_standard_aggregation_method,
count TYPE string VALUE `COUNT`,
count_distinct TYPE string VALUE `COUNT_DISTINCT`,
sum TYPE string VALUE `SUM`,
minimum TYPE string VALUE `MIN`,
maximum TYPE string VALUE `MAX`,
average TYPE string VALUE `AVG`,
END OF co_standard_aggregation_method.
CONSTANTS co_count_all_identifier TYPE string VALUE `*`.

TYPES:
BEGIN OF ty_aggregation_element,
aggregation_method TYPE string,
input_element TYPE string,
result_element TYPE string,
END OF ty_aggregation_element.
TYPES tt_aggregation_elements TYPE STANDARD TABLE OF ty_aggregation_element WITH EMPTY KEY.
METHODS get_aggregated_elements RETURNING VALUE(rt_aggregated_elements) TYPE tt_aggregation_elements.

TYPES tt_grouped_elements TYPE STANDARD TABLE OF string WITH EMPTY KEY.
METHODS get_grouped_elements RETURNING VALUE(rt_grouped_elements) TYPE tt_grouped_elements.

ENDINTERFACE.
15 changes: 15 additions & 0 deletions src/interfaces/if_rap_query_aggregation.intf.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_INTF" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOINTERF>
<CLSNAME>IF_RAP_QUERY_AGGREGATION</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>IF_RAP_QUERY_AGGREGATION</DESCRIPT>
<EXPOSURE>2</EXPOSURE>
<STATE>1</STATE>
<UNICODE>X</UNICODE>
</VSEOINTERF>
</asx:values>
</asx:abap>
</abapGit>
Loading