@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering(); }
@Override public Ordering getOrdering() { return mSource.getOrdering().reverse(); }
@Override public Ordering getOrdering() { return mTransformer.transformedOrdering(mSource.getOrdering()); }
@Override public Ordering getOrdering() { return mTransformer.transformedOrdering(mSource.getOrdering()); }
@Override public Ordering getOrdering() { return mSource.getOrdering().reverse(); }
@Override public Ordering getOrdering() { return mSource.getOrdering().reverse(); }
@Override public Ordering getOrdering() { return mTransformer.transformedOrdering(mSource.getOrdering()); }
MergeView(Combiner combiner, View first, View second) { // Determining the ordering also validates that no inputs are null. Ordering ordering = first.getOrdering(); if (second.getOrdering() != ordering) { ordering = Ordering.UNSPECIFIED; } Comparator<byte[]> comparator = first.getComparator(); if (comparator == null || !comparator.equals(second.getComparator())) { throw new IllegalArgumentException ("Consistent comparator ordering is required for " + type() + " view"); } mCombiner = combiner; mOrdering = ordering; mComparator = comparator; mFirst = first; mSecond = second; }
/** * Returns a sub-view, backed by this one, whose keys are greater than or * equal to the given key. Ownership of the key instance is transferred, * and so it must not be modified after calling this method. * * <p>The returned view will throw a {@link ViewConstraintException} on an attempt to * insert a key outside its range. * * @throws UnsupportedOperationException if view is unordered * @throws NullPointerException if key is null */ public default View viewGe(byte[] key) { Ordering ordering = getOrdering(); if (ordering == Ordering.ASCENDING) { return BoundedView.viewGe(this, key); } else if (ordering == Ordering.DESCENDING) { return BoundedView.viewGe(viewReverse(), key).viewReverse(); } else { throw new UnsupportedOperationException("Unsupported ordering: " + ordering); } }
/** * Returns a sub-view, backed by this one, whose keys are less than or * equal to the given key. Ownership of the key instance is transferred, * and so it must not be modified after calling this method. * * <p>The returned view will throw a {@link ViewConstraintException} on an attempt to * insert a key outside its range. * * @throws UnsupportedOperationException if view is unordered * @throws NullPointerException if key is null */ public default View viewLe(byte[] key) { Ordering ordering = getOrdering(); if (ordering == Ordering.ASCENDING) { return BoundedView.viewLe(this, key); } else if (ordering == Ordering.DESCENDING) { return BoundedView.viewLe(viewReverse(), key).viewReverse(); } else { throw new UnsupportedOperationException("Unsupported ordering: " + ordering); } }
/** * Returns a sub-view, backed by this one, whose keys are less than or * equal to the given key. Ownership of the key instance is transferred, * and so it must not be modified after calling this method. * * <p>The returned view will throw a {@link ViewConstraintException} on an attempt to * insert a key outside its range. * * @throws UnsupportedOperationException if view is unordered * @throws NullPointerException if key is null */ public default View viewLe(byte[] key) { Ordering ordering = getOrdering(); if (ordering == Ordering.ASCENDING) { return BoundedView.viewLe(this, key); } else if (ordering == Ordering.DESCENDING) { return BoundedView.viewLe(viewReverse(), key).viewReverse(); } else { throw new UnsupportedOperationException("Unsupported ordering: " + ordering); } }