company logo

Property :: compareAccessKey - Compare keys according to current sort order

The function compares two key values for the current access key (accessKey property) . The keys are compared according to the data types of it's components.

The function returns -1 when the the value for the first key (vSortKey1) is lower than the value for the second key (vSortKey2). The function returns 1 when the the first value is higher than the second one. The function returns 0 when the keys are are equal.

The function throws an exception, when values are not comparable, i.e. when no access key is available for the property or when the property handle is invalid. The functions ignores key definitions, set for the parameters vSortKey1 and vSortKey2.

Return value:  Compare result ( int32  )

The result of a comparison is an integer value with the following meaning:

  • 0: both operands have the same value
  • 1: the calling operand is greater than the passed operand
  • -1: the calling operand is smaller than the passed operand

Implementation details

int32 Property  :: compareAccessKey ( odaba::Key vSortKey1, odaba::Key vSortKey2 )
  • vSortKey1 - Access key

    The sort or access key value is provided as typed string in ESDF or CSV format. Key components can be separated by '|' or ';'.

    // key: name;first_name

    Miller;Paul          // simple positioned CSV key

    "Miller";"Paul Mary" // special characters must be quoted

  • vSortKey2 - Access key

    The sort or access key value is provided as typed string in ESDF or CSV format. Key components can be separated by '|' or ';'.

    // key: name;first_name

    Miller;Paul          // simple positioned CSV key

    "Miller";"Paul Mary" // special characters must be quoted