Skip to main content

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.

Parameters

NameTypeCommentKind
object1CNM_AbstractObject.IObjectfirst object to compareinput
object2CNM_AbstractObject.IObjectsecond object to compareinput

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