BlogGitHub
Reference/ORK/CORE/ORK/CL_SEMVER
Class/ORK/CL_SEMVER
Semantic Version (https://semver.org)
Package
/ORK/CORE
Members
33
19 items
Methods
to_string
MethodPublic

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
MethodPublic

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
MethodPublic

Signature

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

Signature

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

Signature

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

Signature

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

Signature

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

Signature

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

Signature

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

Signature

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

Signature

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

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 MethodPublic

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
s_version_to_string
Class MethodPublic

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 MethodPublic

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 MethodPublic

Signature

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

Signature

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

Signature

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

Signature

TYPES ty_number TYPE int8.
ty_s_version
TypePublic

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
ConstantProtected

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
DataProtected

Signature

DATA my_version TYPE ty_s_version.
my_version_string
DataProtected

Signature

DATA my_version_string TYPE REF TO string.
sm_regex_engine
Class DataProtected

Signature

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

Signature

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

Signature

CLASS-DATA sm_version_check_pattern TYPE REF TO if_xco_regular_expression.
main_part
DataProtected

Signature

DATA main_part TYPE string.
build
DataProtected

Signature

DATA build TYPE string.
prerelease
DataProtected

Signature

DATA prerelease TYPE string.
major
DataProtected

Signature

DATA major TYPE string.
minor
DataProtected

Signature

DATA minor TYPE string.
patch
DataProtected

Signature

DATA patch TYPE string.
Repository11 packages · 113 objects
124 items