public class FilterIterators
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
checkMemoryLimit(long count,
QueryLimits settings)
Verify the number of in-memory nodes is below the limit.
|
static void |
checkReadLimit(long count,
QueryLimits settings)
Verify the number of node read operations is below the limit.
|
static <K> java.util.Iterator<K> |
newCombinedFilter(java.util.Iterator<K> it,
boolean distinct,
long limit,
long offset,
java.util.Comparator<K> orderBy,
QueryLimits settings) |
static <K> org.apache.jackrabbit.oak.query.FilterIterators.DistinctIterator<K> |
newDistinct(java.util.Iterator<K> it,
QueryLimits settings) |
static <K> java.util.Iterator<K> |
newLimit(java.util.Iterator<K> it,
long limit) |
static <K> java.util.Iterator<K> |
newOffset(java.util.Iterator<K> it,
long offset) |
static <K> java.util.Iterator<K> |
newSort(java.util.Iterator<K> it,
java.util.Comparator<K> orderBy,
int max,
QueryLimits settings) |
public static void checkMemoryLimit(long count, QueryLimits settings)
count
- the number of nodessettings
- the query engine settingsjava.lang.UnsupportedOperationException
- if the limit was exceededpublic static void checkReadLimit(long count, QueryLimits settings)
count
- the number of read operationssettings
- the query engine settingsRuntimeNodeTraversalException
- if the limit was exceededpublic static <K> java.util.Iterator<K> newCombinedFilter(java.util.Iterator<K> it, boolean distinct, long limit, long offset, java.util.Comparator<K> orderBy, QueryLimits settings)
public static <K> org.apache.jackrabbit.oak.query.FilterIterators.DistinctIterator<K> newDistinct(java.util.Iterator<K> it, QueryLimits settings)
public static <K> java.util.Iterator<K> newLimit(java.util.Iterator<K> it, long limit)
public static <K> java.util.Iterator<K> newOffset(java.util.Iterator<K> it, long offset)
public static <K> java.util.Iterator<K> newSort(java.util.Iterator<K> it, java.util.Comparator<K> orderBy, int max, QueryLimits settings)
Copyright © 2012–2022 The Apache Software Foundation. All rights reserved.