Returns the version as a string in SemVer format (e.g. '1.0.0-alpha+001')
Parameters
resultSignature
METHODS to_string RETURNING VALUE(result) TYPE string.
| Library | Role | Version | License |
|---|---|---|---|
| Astro | Site framework | 6.3.1 | MIT |
| Astro React | React integration | 5.0.4 | MIT |
| Astro Sitemap | Sitemap generation | 3.7.2 | MIT |
| UI5 Web Components | UI primitives | 2.22.0 | Apache-2.0 |
| UI5 Web Components Fiori | Fiori shell components | 2.22.0 | Apache-2.0 |
| UI5 Web Components Icons | Icon set | 2.22.0 | Apache-2.0 |
| UI5 Web Components React | React wrappers | 2.22.0 | Apache-2.0 |
| React | UI runtime | 19.2.6 | MIT |
| React DOM | DOM renderer | 19.2.6 | MIT |
| Shiki | Syntax highlighting | 4.0.2 | MIT |
Returns the version as a string in SemVer format (e.g. '1.0.0-alpha+001')
resultMETHODS to_string RETURNING VALUE(result) TYPE string.Compares the current version with another version see S_COMPARE_VERSIONS( A = ME, B = OTHER_VERSION )
other_versionresultMETHODS compare IMPORTING other_version TYPE REF TO /ork/cl_semver
RETURNING VALUE(result) TYPE i.METHODS version RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_s_version.METHODS major RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_number.METHODS minor RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_number.METHODS patch RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_number.METHODS prerelease RETURNING VALUE(result) TYPE string.METHODS build RETURNING VALUE(result) TYPE string.METHODS prerelease_identifiers RETURNING VALUE(result) TYPE string_table.METHODS build_identifiers RETURNING VALUE(result) TYPE string_table.METHODS is_empty RETURNING VALUE(result) TYPE abap_bool.CLASS-METHODS s_parse_version IMPORTING version_string TYPE string
!validate TYPE abap_bool DEFAULT abap_true
RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_s_version.CLASS-METHODS s_validate_version IMPORTING !version TYPE /ork/cl_semver=>ty_s_version
RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_s_version.see https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
versionresultCLASS-METHODS s_check_version_string IMPORTING !version TYPE string
RETURNING VALUE(result) TYPE abap_bool.CLASS-METHODS s_version_to_string IMPORTING VALUE(version) TYPE /ork/cl_semver=>ty_s_version
RETURNING VALUE(result) TYPE string.3-way comparison function Compare(a,b)
see https://de.wikipedia.org/wiki/Bin%C3%A4rer_Suchbaum#cite_ref-4
see https://learn.microsoft.com/en-us/dotnet/api/system.collections.comparer.compare?view=net-8.0#returns see also https://learn.microsoft.com/en-us/dotnet/api/system.collections.comparer.compare?view=net-8.0#returns
version_aversion_bresultCLASS-METHODS s_compare_versions IMPORTING version_a TYPE /ork/cl_semver=>ty_s_version OPTIONAL
version_b TYPE /ork/cl_semver=>ty_s_version OPTIONAL
RETURNING VALUE(result) TYPE i.CLASS-METHODS s_new IMPORTING !version TYPE ty_s_version OPTIONAL
RETURNING VALUE(result) TYPE REF TO /ork/cl_semver.CLASS-METHODS s_parse IMPORTING version_string TYPE string
RETURNING VALUE(result) TYPE REF TO /ork/cl_semver.CLASS-METHODS s_regex_engine RETURNING VALUE(result) TYPE REF TO if_xco_regex_engine.TYPES ty_number TYPE int8.BEGIN OF ty_s_version,
major TYPE ty_number,
minor TYPE ty_number,
patch TYPE ty_number,
prerelease TYPE string_table,
build TYPE string_table,
END OF ty_s_version.CONSTANTS c_pattern TYPE string
VALUE `^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$`.DATA my_version TYPE ty_s_version.DATA my_version_string TYPE REF TO string.CLASS-DATA sm_regex_engine TYPE REF TO if_xco_regex_engine.CLASS-DATA sm_identifier_pattern TYPE REF TO if_xco_regular_expression.CLASS-DATA sm_version_check_pattern TYPE REF TO if_xco_regular_expression.DATA main_part TYPE string.DATA build TYPE string.DATA prerelease TYPE string.DATA major TYPE string.DATA minor TYPE string.DATA patch TYPE string.