/** * Return whether the given values include projections. */ public static boolean isAggregate(Value[] vals) { if (vals.length == 0) return false; AggregateExpressionVisitor v = new AggregateExpressionVisitor(); for (int i = 0; i < vals.length && !v._agg; i++) vals[i].acceptVisit(v); return v._agg; }
/** * Return whether the given values include projections. */ public static boolean isAggregate(Value[] vals) { if (vals.length == 0) return false; AggregateExpressionVisitor v = new AggregateExpressionVisitor(); for (int i = 0; i < vals.length && !v._agg; i++) vals[i].acceptVisit(v); return v._agg; }
public static boolean hasCandidateProjections(Value[] projs) { ProjectionExpressionVisitor v = new ProjectionExpressionVisitor(); for (int i = 0; i < projs.length; i++) { projs[i].acceptVisit(v); if (v._candidate) return true; } return false; }
public static boolean hasCandidateProjections(Value[] projs) { ProjectionExpressionVisitor v = new ProjectionExpressionVisitor(); for (int i = 0; i < projs.length; i++) { projs[i].acceptVisit(v); if (v._candidate) return true; } return false; }
/** * Return whether the given values include projections. */ public static boolean isAggregate(Value[] vals) { if (vals.length == 0) return false; AggregateExpressionVisitor v = new AggregateExpressionVisitor(); for (int i = 0; i < vals.length && !v._agg; i++) vals[i].acceptVisit(v); return v._agg; }
/** * Return whether the given values include projections. */ public static boolean isAggregate(Value[] vals) { if (vals.length == 0) return false; AggregateExpressionVisitor v = new AggregateExpressionVisitor(); for (int i = 0; i < vals.length && !v._agg; i++) vals[i].acceptVisit(v); return v._agg; }
public static boolean hasCandidateProjections(Value[] projs) { ProjectionExpressionVisitor v = new ProjectionExpressionVisitor(); for (int i = 0; i < projs.length; i++) { projs[i].acceptVisit(v); if (v._candidate) return true; } return false; }
public static boolean hasCandidateProjections(Value[] projs) { ProjectionExpressionVisitor v = new ProjectionExpressionVisitor(); for (int i = 0; i < projs.length; i++) { projs[i].acceptVisit(v); if (v._candidate) return true; } return false; }
public static boolean hasCandidateProjections(Value[] projs) { ProjectionExpressionVisitor v = new ProjectionExpressionVisitor(); for (int i = 0; i < projs.length; i++) { projs[i].acceptVisit(v); if (v._candidate) return true; } return false; }
/** * Return whether the given values include projections. */ public static boolean isAggregate(Value[] vals) { if (vals.length == 0) return false; AggregateExpressionVisitor v = new AggregateExpressionVisitor(); for (int i = 0; i < vals.length && !v._agg; i++) vals[i].acceptVisit(v); return v._agg; }
@Override public void acceptVisit(ExpressionVisitor visitor) { visitor.enter(this); parameter.acceptVisit(visitor); value.acceptVisit(visitor); visitor.exit(this); }
/** * Throw proper exception if query does not meet validation. */ public static void validate(QueryContext ctx, QueryExpressions exps) { if (exps.grouping.length == 0) return; ValidateGroupingExpressionVisitor visitor = new ValidateGroupingExpressionVisitor(ctx); visitor._grouping = true; for (int i = 0; i < exps.grouping.length; i++) exps.grouping[i].acceptVisit(visitor); visitor._grouping = false; if (exps.having != null) exps.having.acceptVisit(visitor); for (int i = 0; i < exps.projections.length; i++) exps.projections[i].acceptVisit(visitor); }
public void acceptVisit(ExpressionVisitor visitor) { visitor.enter(this); for (int i = 0; i < _exps.projections.length; i++) _exps.projections[i].acceptVisit(visitor); if (_exps.filter != null) _exps.filter.acceptVisit(visitor); for (int i = 0; i < _exps.grouping.length; i++) _exps.grouping[i].acceptVisit(visitor); if (_exps.having != null) _exps.having.acceptVisit(visitor); for (int i = 0; i < _exps.ordering.length; i++) _exps.ordering[i].acceptVisit(visitor); visitor.exit(this); } }
public void acceptVisit(ExpressionVisitor visitor) { visitor.enter(this); for (int i = 0; i < _exps.projections.length; i++) _exps.projections[i].acceptVisit(visitor); if (_exps.filter != null) _exps.filter.acceptVisit(visitor); for (int i = 0; i < _exps.grouping.length; i++) _exps.grouping[i].acceptVisit(visitor); if (_exps.having != null) _exps.having.acceptVisit(visitor); for (int i = 0; i < _exps.ordering.length; i++) _exps.ordering[i].acceptVisit(visitor); visitor.exit(this); } }
public void acceptVisit(ExpressionVisitor visitor) { visitor.enter(this); for (int i = 0; i < _exps.projections.length; i++) _exps.projections[i].acceptVisit(visitor); if (_exps.filter != null) _exps.filter.acceptVisit(visitor); for (int i = 0; i < _exps.grouping.length; i++) _exps.grouping[i].acceptVisit(visitor); if (_exps.having != null) _exps.having.acceptVisit(visitor); for (int i = 0; i < _exps.ordering.length; i++) _exps.ordering[i].acceptVisit(visitor); visitor.exit(this); } }
public void acceptVisit(ExpressionVisitor visitor) { visitor.enter(this); for (int i = 0; i < _exps.projections.length; i++) _exps.projections[i].acceptVisit(visitor); if (_exps.filter != null) _exps.filter.acceptVisit(visitor); for (int i = 0; i < _exps.grouping.length; i++) _exps.grouping[i].acceptVisit(visitor); if (_exps.having != null) _exps.having.acceptVisit(visitor); for (int i = 0; i < _exps.ordering.length; i++) _exps.ordering[i].acceptVisit(visitor); visitor.exit(this); } }
public void acceptVisit(ExpressionVisitor visitor) { visitor.enter(this); for (int i = 0; i < _exps.projections.length; i++) _exps.projections[i].acceptVisit(visitor); if (_exps.filter != null) _exps.filter.acceptVisit(visitor); for (int i = 0; i < _exps.grouping.length; i++) _exps.grouping[i].acceptVisit(visitor); if (_exps.having != null) _exps.having.acceptVisit(visitor); for (int i = 0; i < _exps.ordering.length; i++) _exps.ordering[i].acceptVisit(visitor); visitor.exit(this); } }
public InMemoryExecutor(ExpressionStoreQuery q, ClassMetaData candidate, boolean subclasses, ExpressionParser parser, Object parsed, InMemoryExpressionFactory factory) { _meta = candidate; _subs = subclasses; _factory = factory; _exps = new QueryExpressions[] { parser.eval(parsed, q, _factory, _meta) }; if (_exps[0].projections.length == 0) _projTypes = StoreQuery.EMPTY_CLASSES; else { AssertNoVariablesExpressionVisitor novars = new AssertNoVariablesExpressionVisitor(q.getContext()); _projTypes = new Class[_exps[0].projections.length]; for (int i = 0; i < _exps[0].projections.length; i++) { _projTypes[i] = _exps[0].projections[i].getType(); assertNotContainer(_exps[0].projections[i], q); _exps[0].projections[i].acceptVisit(novars); } for (int i = 0; i < _exps[0].grouping.length; i++) _exps[0].grouping[i].acceptVisit(novars); } }
public InMemoryExecutor(ExpressionStoreQuery q, ClassMetaData candidate, boolean subclasses, ExpressionParser parser, Object parsed, InMemoryExpressionFactory factory) { _meta = candidate; _subs = subclasses; _factory = factory; _exps = new QueryExpressions[] { parser.eval(parsed, q, _factory, _meta) }; if (_exps[0].projections.length == 0) _projTypes = StoreQuery.EMPTY_CLASSES; else { AssertNoVariablesExpressionVisitor novars = new AssertNoVariablesExpressionVisitor(q.getContext()); _projTypes = new Class[_exps[0].projections.length]; for (int i = 0; i < _exps[0].projections.length; i++) { _projTypes[i] = _exps[0].projections[i].getType(); assertNotContainer(_exps[0].projections[i], q); _exps[0].projections[i].acceptVisit(novars); } for (int i = 0; i < _exps[0].grouping.length; i++) _exps[0].grouping[i].acceptVisit(novars); } }
public InMemoryExecutor(ExpressionStoreQuery q, ClassMetaData candidate, boolean subclasses, ExpressionParser parser, Object parsed, InMemoryExpressionFactory factory) { _meta = candidate; _subs = subclasses; _factory = factory; _exps = new QueryExpressions[] { parser.eval(parsed, q, _factory, _meta) }; if (_exps[0].projections.length == 0) _projTypes = StoreQuery.EMPTY_CLASSES; else { AssertNoVariablesExpressionVisitor novars = new AssertNoVariablesExpressionVisitor(q.getContext()); _projTypes = new Class[_exps[0].projections.length]; for (int i = 0; i < _exps[0].projections.length; i++) { _projTypes[i] = _exps[0].projections[i].getType(); assertNotContainer(_exps[0].projections[i], q); _exps[0].projections[i].acceptVisit(novars); } for (int i = 0; i < _exps[0].grouping.length; i++) _exps[0].grouping[i].acceptVisit(novars); } }