Module datarush.library
Interface RecordTokenComparator
-
public interface RecordTokenComparator
An object for comparing composite token values. More specifically, collections of scalar token values can be compared. While the interface is generically typed, usingScalarValued
, implementations are specific to the types provided at construction time. When used, it is expected that values are provided in the order matching these types.A
RecordTokenComparator
is useful for comparison of key fields of a decomposed record.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
compare()
Indicates the relative ordering of two sets of values.void
setLeftSources(ScalarValued[] sources)
Binds the left-hand values of the comparator to the specified objects.void
setRightSources(ScalarValued[] sources)
Binds the right-hand values of the comparator to the specified objects.
-
-
-
Method Detail
-
setLeftSources
void setLeftSources(ScalarValued[] sources)
Binds the left-hand values of the comparator to the specified objects. Comparisons will be done using the values of the objects at the time of the comparison.- Parameters:
sources
- the value containers to use on the left side of comparisons
-
setRightSources
void setRightSources(ScalarValued[] sources)
Binds the right-hand values of the comparator to the specified objects. Comparisons will be done using the values of the objects at the time of the comparison.- Parameters:
sources
- the value containers to use on the right side of comparisons
-
compare
int compare()
Indicates the relative ordering of two sets of values. Values are compared in a pairwise fashion between the sets, starting with the first index and progressing until a pair are found to be unequal (or all values have been compared). Each pair may be evaluated under a different ordering direction, as specified by the implementation.- Returns:
- a negative integer, zero, or a positive integer if the values of the set bound to the left operand less than, equal to, or greater than the values of the set bound to the right operand.
-
-