@Override public ORID getBeginRidRange(final Object iLeft, final Object iRight) { final ORID leftRange; final ORID rightRange; if (iLeft instanceof OSQLFilterCondition) leftRange = ((OSQLFilterCondition) iLeft).getBeginRidRange(); else leftRange = null; if (iRight instanceof OSQLFilterCondition) rightRange = ((OSQLFilterCondition) iRight).getBeginRidRange(); else rightRange = null; if (leftRange == null || rightRange == null) return null; else return leftRange.compareTo(rightRange) <= 0 ? leftRange : rightRange; }
@Override public ORID getBeginRidRange(final Object iLeft, final Object iRight) { final ORID leftRange; final ORID rightRange; if (iLeft instanceof OSQLFilterCondition) leftRange = ((OSQLFilterCondition) iLeft).getBeginRidRange(); else leftRange = null; if (iRight instanceof OSQLFilterCondition) rightRange = ((OSQLFilterCondition) iRight).getBeginRidRange(); else rightRange = null; if (leftRange == null && rightRange == null) return null; else if (leftRange == null) return rightRange; else if (rightRange == null) return leftRange; else return leftRange.compareTo(rightRange) <= 0 ? rightRange : leftRange; }
public ORID getBeginRidRange() { if (operator == null) { if (left instanceof OSQLFilterCondition) { return ((OSQLFilterCondition) left).getBeginRidRange(); } else { return null; } } return operator.getBeginRidRange(left, right); }
@Override public ORID getBeginRidRange(Object iLeft, Object iRight) { if (iLeft instanceof OSQLFilterCondition) { final ORID beginRange = ((OSQLFilterCondition) iLeft).getBeginRidRange(); final ORID endRange = ((OSQLFilterCondition) iLeft).getEndRidRange(); if (beginRange == null && endRange == null) return null; else if (beginRange == null) return endRange; else if (endRange == null) return null; else return null; } return null; }
@Override public ORID getEndRidRange(Object iLeft, Object iRight) { if (iLeft instanceof OSQLFilterCondition) { final ORID beginRange = ((OSQLFilterCondition) iLeft).getBeginRidRange(); final ORID endRange = ((OSQLFilterCondition) iLeft).getEndRidRange(); if (beginRange == null && endRange == null) return null; else if (beginRange == null) return null; else if (endRange == null) return beginRange; else return null; } return null; }
protected ORID[] getRange() { final ORID beginRange; final ORID endRange; final OSQLFilterCondition rootCondition = compiledFilter == null ? null : compiledFilter.getRootCondition(); if (compiledFilter == null || rootCondition == null) { if (request instanceof OSQLSynchQuery) beginRange = ((OSQLSynchQuery<ODocument>) request).getNextPageRID(); else beginRange = null; endRange = null; } else { final ORID conditionBeginRange = rootCondition.getBeginRidRange(); final ORID conditionEndRange = rootCondition.getEndRidRange(); final ORID nextPageRid; if (request instanceof OSQLSynchQuery) nextPageRid = ((OSQLSynchQuery<ODocument>) request).getNextPageRID(); else nextPageRid = null; if (conditionBeginRange != null && nextPageRid != null) beginRange = conditionBeginRange.compareTo(nextPageRid) > 0 ? conditionBeginRange : nextPageRid; else if (conditionBeginRange != null) beginRange = conditionBeginRange; else beginRange = nextPageRid; endRange = conditionEndRange; } return new ORID[] { beginRange, endRange }; }