compareNodes
Short summary
compares two objects (should be nodevalues, or values to be inserted), uses the comparator set with method setNodeComparator
Return: SMALLER: object1 precedes in order,
EQUAL: object1 and object2 at the same position in order,
GREATER: object1 is after in order. Checkout the library CNM_ReturnTypes.
- Return type: CNM_ReturnTypes.ComparationResult
Parameters
| Name | Type | Comment | Kind |
|---|---|---|---|
| object1 | CNM_AbstractObject.IObject | first object to compare | input |
| object2 | CNM_AbstractObject.IObject | second object to compare | input |
Code
Declaration
METHOD PROTECTED compareNodes :CNM_ReturnTypes.ComparationResult
VAR_INPUT
(*first object to compare*)
object1 :CNM_AbstractObject.IObject;
(*second object to compare*)
object2 :CNM_AbstractObject.IObject;
END_VAR
Implementation
IF THIS^.isObjectNull(THIS^.nodeComparator) THEN
compareNodes := object1.compareTo(object2);
ELSE
compareNodes := THIS^.nodeComparator.compare(object1,object2);
END_IF