summaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
Diffstat (limited to 'document')
-rw-r--r--document/src/main/java/com/yahoo/document/ReferenceDataType.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/document/src/main/java/com/yahoo/document/ReferenceDataType.java b/document/src/main/java/com/yahoo/document/ReferenceDataType.java
index 32c6f86ea31..543aa5e99cf 100644
--- a/document/src/main/java/com/yahoo/document/ReferenceDataType.java
+++ b/document/src/main/java/com/yahoo/document/ReferenceDataType.java
@@ -99,12 +99,14 @@ public class ReferenceDataType extends DataType {
return rhs.getDataType().equals(this);
}
+ private int compareTargetType(DataType rhs) {
+ return (rhs instanceof ReferenceDataType) ? targetType.compareTo(((ReferenceDataType) rhs).targetType) : 0;
+ }
+
@Override
public int compareTo(DataType rhs) {
int cmp = super.compareTo(rhs);
- return (cmp != 0)
- ? cmp
- : (rhs instanceof ReferenceDataType) ? targetType.compareTo(((ReferenceDataType) rhs).targetType) : 0;
+ return (cmp != 0) ? cmp : compareTargetType(rhs);
}
@Override