public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { Val val1 = getValue1(); Val val2 = getValue2(); ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { appendTo(sel, ctx, (BinaryOpExpState)state, buf, false, false); return; } super.appendTo(sel, ctx, state, buf); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { boolean direct = isDirectComparison(); int flags1 = 0; int flags2 = 0; ExpState s1 = null; ExpState s2 = null; if (_val1 instanceof Const) { s1 = _val1.initialize(sel, ctx, 0); if (direct && ((Const) _val1).getValue(ctx, s1) == null) flags2 = Val.NULL_CMP; } if (_val2 instanceof Const) { s2 = _val2.initialize(sel, ctx, 0); if (direct && ((Const) _val2).getValue(ctx, s2) == null) flags1 = Val.NULL_CMP; } if (s1 == null) s1 = _val1.initialize(sel, ctx, flags1); if (s2 == null) s2 = _val2.initialize(sel, ctx, flags2); return new BinaryOpExpState(sel.and(s1.joins, s2.joins), s1, s2); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { boolean direct = isDirectComparison(); int flags1 = 0; int flags2 = 0; ExpState s1 = null; ExpState s2 = null; if (_val1 instanceof Const) { s1 = _val1.initialize(sel, ctx, 0); if (direct && ((Const) _val1).getValue(ctx, s1) == null) flags2 = Val.NULL_CMP; } if (_val2 instanceof Const) { s2 = _val2.initialize(sel, ctx, 0); if (direct && ((Const) _val2).getValue(ctx, s2) == null) flags1 = Val.NULL_CMP; } if (_val1 instanceof PCPath && _val2 instanceof PCPath && (((PCPath)_val1).isSubqueryPath() || ((PCPath)_val2).isSubqueryPath())) { flags1 = flags1 | Val.CMP_EQUAL; flags2 = flags2 | Val.CMP_EQUAL; } if (s1 == null) s1 = _val1.initialize(sel, ctx, flags1); if (s2 == null) s2 = _val2.initialize(sel, ctx, flags2); return new BinaryOpExpState(sel.and(s1.joins, s2.joins), s1, s2); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { Val val1 = getValue1(); Val val2 = getValue2(); ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { appendTo(sel, ctx, (BinaryOpExpState)state, buf, false, false); return; } super.appendTo(sel, ctx, state, buf); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { boolean direct = isDirectComparison(); int flags1 = 0; int flags2 = 0; ExpState s1 = null; ExpState s2 = null; if (_val1 instanceof Const) { s1 = _val1.initialize(sel, ctx, 0); if (direct && ((Const) _val1).getValue(ctx, s1) == null) flags2 = Val.NULL_CMP; } if (_val2 instanceof Const) { s2 = _val2.initialize(sel, ctx, 0); if (direct && ((Const) _val2).getValue(ctx, s2) == null) flags1 = Val.NULL_CMP; } if (_val1 instanceof PCPath && _val2 instanceof PCPath && (((PCPath)_val1).isSubqueryPath() || ((PCPath)_val2).isSubqueryPath())) { flags1 = flags1 | Val.CMP_EQUAL; flags2 = flags2 | Val.CMP_EQUAL; } if (s1 == null) s1 = _val1.initialize(sel, ctx, flags1); if (s2 == null) s2 = _val2.initialize(sel, ctx, flags2); return new BinaryOpExpState(sel.and(s1.joins, s2.joins), s1, s2); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { Val val1 = getValue1(); Val val2 = getValue2(); ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { appendTo(sel, ctx, (BinaryOpExpState)state, buf, false, false); return; } super.appendTo(sel, ctx, state, buf); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { boolean direct = isDirectComparison(); int flags1 = 0; int flags2 = 0; ExpState s1 = null; ExpState s2 = null; if (_val1 instanceof Const) { s1 = _val1.initialize(sel, ctx, 0); if (direct && ((Const) _val1).getValue(ctx, s1) == null) flags2 = Val.NULL_CMP; } if (_val2 instanceof Const) { s2 = _val2.initialize(sel, ctx, 0); if (direct && ((Const) _val2).getValue(ctx, s2) == null) flags1 = Val.NULL_CMP; } if (_val1 instanceof PCPath && _val2 instanceof PCPath && (((PCPath)_val1).isSubqueryPath() || ((PCPath)_val2).isSubqueryPath())) { flags1 = flags1 | Val.CMP_EQUAL; flags2 = flags2 | Val.CMP_EQUAL; } if (s1 == null) s1 = _val1.initialize(sel, ctx, flags1); if (s2 == null) s2 = _val2.initialize(sel, ctx, flags2); return new BinaryOpExpState(sel.and(s1.joins, s2.joins), s1, s2); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { Val val1 = getValue1(); Val val2 = getValue2(); ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { appendTo(sel, ctx, (BinaryOpExpState)state, buf, false, false); return; } super.appendTo(sel, ctx, state, buf); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { boolean direct = isDirectComparison(); int flags1 = 0; int flags2 = 0; ExpState s1 = null; ExpState s2 = null; if (_val1 instanceof Const) { s1 = _val1.initialize(sel, ctx, 0); if (direct && ((Const) _val1).getValue(ctx, s1) == null) flags2 = Val.NULL_CMP; } if (_val2 instanceof Const) { s2 = _val2.initialize(sel, ctx, 0); if (direct && ((Const) _val2).getValue(ctx, s2) == null) flags1 = Val.NULL_CMP; } if (_val1 instanceof PCPath && _val2 instanceof PCPath && (((PCPath)_val1).isSubqueryPath() || ((PCPath)_val2).isSubqueryPath())) { flags1 = flags1 | Val.CMP_EQUAL; flags2 = flags2 | Val.CMP_EQUAL; } if (s1 == null) s1 = _val1.initialize(sel, ctx, flags1); if (s2 == null) s2 = _val2.initialize(sel, ctx, flags2); return new BinaryOpExpState(sel.and(s1.joins, s2.joins), s1, s2); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { Val val1 = getValue1(); Val val2 = getValue2(); ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { appendTo(sel, ctx, (BinaryOpExpState)state, buf, false, false); return; } super.appendTo(sel, ctx, state, buf); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { Val val1 = getValue1(); Val val2 = getValue2(); ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { appendTo(sel, ctx, (BinaryOpExpState)state, buf, false, false); return; } super.appendTo(sel, ctx, state, buf); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { Val val1 = getValue1(); Val val2 = getValue2(); ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { appendTo(sel, ctx, (BinaryOpExpState)state, buf, false, false); return; } super.appendTo(sel, ctx, state, buf); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { Val val1 = getValue1(); Val val2 = getValue2(); ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { appendTo(sel, ctx, (BinaryOpExpState)state, buf, false, false); return; } super.appendTo(sel, ctx, state, buf); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { BinaryOpExpState bstate = (BinaryOpExpState) state; _val1.calculateValue(sel, ctx, bstate.state1, _val2, bstate.state2); _val2.calculateValue(sel, ctx, bstate.state2, _val1, bstate.state1); if (!Filters.canConvert(_val1.getType(), _val2.getType(), false) && !Filters.canConvert(_val2.getType(), _val1.getType(), false)) throw new UserException(_loc.get("cant-convert", _val1.getType(), _val2.getType())); boolean val1Null = _val1 instanceof Const && ((Const) _val1).isSQLValueNull(sel, ctx, bstate.state1); boolean val2Null = _val2 instanceof Const && ((Const) _val2).isSQLValueNull(sel, ctx, bstate.state2); appendTo(sel, ctx, bstate, buf, val1Null, val2Null); if (sel != null) sel.append(buf, state.joins); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { BinaryOpExpState bstate = (BinaryOpExpState) state; _val1.calculateValue(sel, ctx, bstate.state1, _val2, bstate.state2); _val2.calculateValue(sel, ctx, bstate.state2, _val1, bstate.state1); if (!Filters.canConvert(_val1.getType(), _val2.getType(), false) && !Filters.canConvert(_val2.getType(), _val1.getType(), false)) throw new UserException(_loc.get("cant-convert", _val1.getType(), _val2.getType())); boolean val1Null = _val1 instanceof Const && ((Const) _val1).isSQLValueNull(sel, ctx, bstate.state1); boolean val2Null = _val2 instanceof Const && ((Const) _val2).isSQLValueNull(sel, ctx, bstate.state2); appendTo(sel, ctx, bstate, buf, val1Null, val2Null); sel.append(buf, state.joins); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { BinaryOpExpState bstate = (BinaryOpExpState) state; _val1.calculateValue(sel, ctx, bstate.state1, _val2, bstate.state2); _val2.calculateValue(sel, ctx, bstate.state2, _val1, bstate.state1); if (!Filters.canConvert(_val1.getType(), _val2.getType(), false) && !Filters.canConvert(_val2.getType(), _val1.getType(), false)) throw new UserException(_loc.get("cant-convert", _val1.getType(), _val2.getType())); boolean val1Null = _val1 instanceof Const && ((Const) _val1).isSQLValueNull(sel, ctx, bstate.state1); boolean val2Null = _val2 instanceof Const && ((Const) _val2).isSQLValueNull(sel, ctx, bstate.state2); appendTo(sel, ctx, bstate, buf, val1Null, val2Null); if (sel != null) sel.append(buf, state.joins); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { BinaryOpExpState bstate = (BinaryOpExpState) state; _val1.calculateValue(sel, ctx, bstate.state1, _val2, bstate.state2); _val2.calculateValue(sel, ctx, bstate.state2, _val1, bstate.state1); if (!Filters.canConvert(_val1.getType(), _val2.getType(), false) && !Filters.canConvert(_val2.getType(), _val1.getType(), false)) throw new UserException(_loc.get("cant-convert", _val1.getType(), _val2.getType())); boolean val1Null = _val1 instanceof Const && ((Const) _val1).isSQLValueNull(sel, ctx, bstate.state1); boolean val2Null = _val2 instanceof Const && ((Const) _val2).isSQLValueNull(sel, ctx, bstate.state2); appendTo(sel, ctx, bstate, buf, val1Null, val2Null); if (sel != null) sel.append(buf, state.joins); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { BinaryOpExpState bstate = (BinaryOpExpState) state; _val1.calculateValue(sel, ctx, bstate.state1, _val2, bstate.state2); _val2.calculateValue(sel, ctx, bstate.state2, _val1, bstate.state1); if (!Filters.canConvert(_val1.getType(), _val2.getType(), false) && !Filters.canConvert(_val2.getType(), _val1.getType(), false)) throw new UserException(_loc.get("cant-convert", _val1.getType(), _val2.getType())); boolean val1Null = _val1 instanceof Const && ((Const) _val1).isSQLValueNull(sel, ctx, bstate.state1); boolean val2Null = _val2 instanceof Const && ((Const) _val2).isSQLValueNull(sel, ctx, bstate.state2); appendTo(sel, ctx, bstate, buf, val1Null, val2Null); if (sel != null) sel.append(buf, state.joins); }