GitHub
LibrariesOpen source libraries used to build this documentation site.
LibraryRoleVersionLicense
AstroastroSite framework6.3.1MIT
Astro React@astrojs/reactReact integration5.0.4MIT
Astro Sitemap@astrojs/sitemapSitemap generation3.7.2MIT
UI5 Web Components@ui5/webcomponentsUI primitives2.22.0Apache-2.0
UI5 Web Components Fiori@ui5/webcomponents-fioriFiori shell components2.22.0Apache-2.0
UI5 Web Components Icons@ui5/webcomponents-iconsIcon set2.22.0Apache-2.0
UI5 Web Components React@ui5/webcomponents-reactReact wrappers2.22.0Apache-2.0
ReactreactUI runtime19.2.6MIT
React DOMreact-domDOM renderer19.2.6MIT
ShikishikiSyntax highlighting4.0.2MIT
Docs/ORK/CORE/ORK/CL_SEMVER
Class/ORK/CL_SEMVER
Semantic Version (https://semver.org)
ClassSemantic Version (https://semver.org)
Package
/ORK/CORE
Members
33
19 items
Methods
to_string
Method

Returns the version as a string in SemVer format (e.g. '1.0.0-alpha+001')

Parameters

NameDescriptionresultVersion as a string in SemVer format (e.g. '1.0.0-alpha+001')

Signature

METHODS to_string RETURNING VALUE(result) TYPE string.
compare
Method

Compares the current version with another version see S_COMPARE_VERSIONS( A = ME, B = OTHER_VERSION )

Parameters

NameDescriptionother_versionsee S_COMPARE_VERSIONS( A = ME, B = OTHER_VERSION )resultsee S_COMPARE_VERSIONS(A, B)

Signature

METHODS compare IMPORTING other_version TYPE REF TO /ork/cl_semver
                    RETURNING VALUE(result) TYPE i.
version
Method

Signature

METHODS version RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_s_version.
major
Method

Signature

METHODS major RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_number.
minor
Method

Signature

METHODS minor RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_number.
patch
Method

Signature

METHODS patch RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_number.
prerelease
Method

Signature

METHODS prerelease RETURNING VALUE(result) TYPE string.
build
Method

Signature

METHODS build RETURNING VALUE(result) TYPE string.
prerelease_identifiers
Method

Signature

METHODS prerelease_identifiers RETURNING VALUE(result) TYPE string_table.
build_identifiers
Method

Signature

METHODS build_identifiers RETURNING VALUE(result) TYPE string_table.
is_empty
Method

Signature

METHODS is_empty RETURNING VALUE(result) TYPE abap_bool.
s_parse_version
Class Method

Signature

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.
s_validate_version
Class Method

Signature

CLASS-METHODS s_validate_version IMPORTING !version TYPE /ork/cl_semver=>ty_s_version
                                     RETURNING VALUE(result) TYPE /ork/cl_semver=>ty_s_version.
s_check_version_string
Class Method

see https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string

Parameters

NameDescriptionversionversion stringresultcheck success result

Signature

CLASS-METHODS s_check_version_string IMPORTING !version TYPE string
                                         RETURNING VALUE(result) TYPE abap_bool.
s_version_to_string
Class Method

Signature

CLASS-METHODS s_version_to_string IMPORTING VALUE(version) TYPE /ork/cl_semver=>ty_s_version
                                      RETURNING VALUE(result) TYPE string.
s_compare_versions
Class Method

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

Parameters

NameDescriptionversion_aThe first version to compare.version_bThe second version to compare.result 1: A > B
 0: A = B
-1: A < B

Signature

CLASS-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.
s_new
Class Method

Signature

CLASS-METHODS s_new IMPORTING !version TYPE ty_s_version OPTIONAL
                        RETURNING VALUE(result) TYPE REF TO /ork/cl_semver.
s_parse
Class Method

Signature

CLASS-METHODS s_parse IMPORTING version_string TYPE string
                          RETURNING VALUE(result) TYPE REF TO /ork/cl_semver.
s_regex_engine
Class Method

Signature

CLASS-METHODS s_regex_engine RETURNING VALUE(result) TYPE REF TO if_xco_regex_engine.
2 items
Types
ty_number
Type

Signature

TYPES ty_number TYPE int8.
ty_s_version
Type

Signature

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.
1 item
Constants
c_pattern
Constant

Signature

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-]+)*))?$`.
11 items
Data
my_version
Data

Signature

DATA my_version TYPE ty_s_version.
my_version_string
Data

Signature

DATA my_version_string TYPE REF TO string.
sm_regex_engine
Class Data

Signature

CLASS-DATA sm_regex_engine TYPE REF TO if_xco_regex_engine.
sm_identifier_pattern
Class Data

Signature

CLASS-DATA sm_identifier_pattern TYPE REF TO if_xco_regular_expression.
sm_version_check_pattern
Class Data

Signature

CLASS-DATA sm_version_check_pattern TYPE REF TO if_xco_regular_expression.
main_part
Data

Signature

DATA main_part TYPE string.
build
Data

Signature

DATA build TYPE string.
prerelease
Data

Signature

DATA prerelease TYPE string.
major
Data

Signature

DATA major TYPE string.
minor
Data

Signature

DATA minor TYPE string.
patch
Data

Signature

DATA patch TYPE string.
Repository11 packages · 112 objects
123 items