@Override public boolean allColumnsIndexed(Collection<LogicalExpression> expressions) { List<LogicalExpression> decodedCols = new DecodePathinExpr().parseExpressions(expressions); return columnsInIndexFields(decodedCols, indexedFields); }
@Override public boolean isCoveringIndex(List<LogicalExpression> expressions) { List<LogicalExpression> decodedCols = new DecodePathinExpr().parseExpressions(expressions); return columnsInIndexFields(decodedCols, allFields); }
private boolean columnsIndexed(Collection<LogicalExpression> expressions, boolean allColsIndexed) { List<LogicalExpression> decodedCols = new DecodePathinExpr().parseExpressions(expressions); if (allColsIndexed) { return columnsInIndexFields(decodedCols, indexedFields); } else { return someColumnsInIndexFields(decodedCols, indexedFields); } }
@Override public boolean isCoveringIndex(List<LogicalExpression> expressions) { List<LogicalExpression> decodedCols = new DecodePathinExpr().parseExpressions(expressions); return columnsInIndexFields(decodedCols, allFields); }
@Override public boolean allColumnsIndexed(Collection<LogicalExpression> expressions) { List<LogicalExpression> decodedCols = new DecodePathinExpr().parseExpressions(expressions); return columnsInIndexFields(decodedCols, indexedFields); }
private boolean columnsIndexed(Collection<LogicalExpression> expressions, boolean allColsIndexed) { List<LogicalExpression> decodedCols = new DecodePathinExpr().parseExpressions(expressions); if (allColsIndexed) { return columnsInIndexFields(decodedCols, indexedFields); } else { return someColumnsInIndexFields(decodedCols, indexedFields); } }