diff options
Diffstat (limited to 'document')
-rw-r--r-- | document/src/main/java/com/yahoo/document/ReferenceDataType.java | 8 |
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 |