diff options
author | Brian S. O'Neill <bronee@gmail.com> | 2006-09-04 23:29:27 +0000 |
---|---|---|
committer | Brian S. O'Neill <bronee@gmail.com> | 2006-09-04 23:29:27 +0000 |
commit | 49d0e32955c647f33dbfbec592cd77fba3c7d8fa (patch) | |
tree | 7dbeda50d1219fc512d4b788730ef1b88648eca0 /src/main/java | |
parent | 1e814b1df1670f0a19a77d55848fe6f836fa4e6b (diff) |
Ensure remainder orderings have a specified direction.
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/amazon/carbonado/qe/OrderingScore.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/com/amazon/carbonado/qe/OrderingScore.java b/src/main/java/com/amazon/carbonado/qe/OrderingScore.java index ce85cb6..a2b46b9 100644 --- a/src/main/java/com/amazon/carbonado/qe/OrderingScore.java +++ b/src/main/java/com/amazon/carbonado/qe/OrderingScore.java @@ -224,6 +224,13 @@ public class OrderingScore<S extends Storable> { }
// Property not handled and not an identity filter.
+
+ if (property.getDirection() == UNSPECIFIED) {
+ // Specify a direction in order for a comparator to be later
+ // created from remainder orderings.
+ property = property.direction(ASCENDING);
+ }
+
remainderProperties.add(property);
indexPos = Integer.MAX_VALUE;
}
@@ -317,7 +324,9 @@ public class OrderingScore<S extends Storable> { /**
* Returns the ordering properties that the evaluated index does not
- * support. The list of orderings is reduced to eliminate redundancies.
+ * support. The list of orderings is reduced to eliminate redundancies. If
+ * any remainder ordering properties originally had an unspecified
+ * direction, the direction in this list is specified as ascending.
*
* @return remainder orderings, never null
*/
|