public class InstanceRefTemplateComparator extends java.lang.Object implements SerialisableComparator<InstanceReference>
InstanceReferences by the corresponding
template IDs (by delegating to an TemplateReferenceComparator).
If the template IDs are equal, the instance ID will be used.
Note: this comparator imposes orderings that are inconsistent with equals.| Modifier and Type | Field and Description |
|---|---|
protected TemplateReferenceComparator |
trc
The template reference comparator to delegate to.
|
protected SerialisableComparator<java.util.UUID> |
uuidComparator
The comparator comparing UUIDs unsigned, that is a leading 8 is less than a
leading 7.
|
| Constructor and Description |
|---|
InstanceRefTemplateComparator()
Creates a new
InstanceRefTemplateComparator having a template
reference comparator and a UUID comparator to delegate to. |
| Modifier and Type | Method and Description |
|---|---|
int |
compare(InstanceReference i1,
InstanceReference i2) |
protected final TemplateReferenceComparator trc
protected final SerialisableComparator<java.util.UUID> uuidComparator
public InstanceRefTemplateComparator()
InstanceRefTemplateComparator having a template
reference comparator and a UUID comparator to delegate to.public int compare(InstanceReference i1, InstanceReference i2)
compare in interface java.util.Comparator<InstanceReference>