public ExpState initialize(Select sel, ExpContext ctx, int flags) { ExpState[] states = new ExpState[_exp.length+2]; Joins joins = null; states[0] = _caseOperand.initialize(sel, ctx, 0); if (joins == null) joins = states[0].joins; else joins = sel.and(joins, states[0].joins); for (int i = 0; i < _exp.length; i++) { states[i+1] = _exp[i].initialize(sel, ctx, null); if (joins == null) joins = states[i+1].joins; else joins = sel.and(joins, states[i+1].joins); } states[_exp.length+1] = _val.initialize(sel, ctx, 0); if (joins == null) joins = states[_exp.length+1].joins; else joins = sel.and(joins, states[_exp.length+1].joins); return new SimpleCaseExpState(joins, states); }
public ExpState initialize(Select sel, ExpContext ctx, int flags) { ExpState[] states = new ExpState[_exp.length+2]; Joins joins = null; states[0] = _caseOperand.initialize(sel, ctx, 0); if (joins == null) joins = states[0].joins; else joins = sel.and(joins, states[0].joins); for (int i = 0; i < _exp.length; i++) { states[i+1] = _exp[i].initialize(sel, ctx, null); if (joins == null) joins = states[i+1].joins; else joins = sel.and(joins, states[i+1].joins); } states[_exp.length+1] = _val.initialize(sel, ctx, 0); if (joins == null) joins = states[_exp.length+1].joins; else joins = sel.and(joins, states[_exp.length+1].joins); return new SimpleCaseExpState(joins, states); }
public ExpState initialize(Select sel, ExpContext ctx, int flags) { ExpState[] states = new ExpState[_exp.length+2]; Joins joins = null; states[0] = _caseOperand.initialize(sel, ctx, 0); if (joins == null) joins = states[0].joins; else joins = sel.and(joins, states[0].joins); for (int i = 0; i < _exp.length; i++) { states[i+1] = _exp[i].initialize(sel, ctx, null); if (joins == null) joins = states[i+1].joins; else joins = sel.and(joins, states[i+1].joins); } states[_exp.length+1] = _val.initialize(sel, ctx, 0); if (joins == null) joins = states[_exp.length+1].joins; else joins = sel.and(joins, states[_exp.length+1].joins); return new SimpleCaseExpState(joins, states); }
public ExpState initialize(Select sel, ExpContext ctx, int flags) { ExpState[] states = new ExpState[_exp.length+2]; Joins joins = null; states[0] = _caseOperand.initialize(sel, ctx, 0); if (joins == null) joins = states[0].joins; else joins = sel.and(joins, states[0].joins); for (int i = 0; i < _exp.length; i++) { states[i+1] = _exp[i].initialize(sel, ctx, null); if (joins == null) joins = states[i+1].joins; else joins = sel.and(joins, states[i+1].joins); } states[_exp.length+1] = _val.initialize(sel, ctx, 0); if (joins == null) joins = states[_exp.length+1].joins; else joins = sel.and(joins, states[_exp.length+1].joins); return new SimpleCaseExpState(joins, states); }