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); }
buf.append("1 <> 1"); else if (val1Null || val2Null) { Val val = (val1Null) ? getValue2() : getValue1(); ExpState state = (val1Null) ? bstate.state2 : bstate.state1; if (!isDirectComparison()) { int len = val.length(sel, ctx, state); for (int i = 0; i < len; i++) { val.appendIsNotNull(sel, ctx, state, buf); } else { Val val1 = getValue1(); Val val2 = getValue2(); if (val1.length(sel, ctx, bstate.state1) == 1 && val2.length(sel, ctx, bstate.state2) == 1) { ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { processVerticalTypeAppend(sel, val1, val2, ctx, buf); return;
public Expression notEqual(Value v1, Value v2) { if (v1 instanceof Type || v2 instanceof Type) { Value val = v1 instanceof Type ? v1 : v2; Value param = val == v1 ? (v2 instanceof Null ? v2 : null) : (v1 instanceof Null ? v1 : null); verifyTypeOperation(val, param, true); return new NotEqualTypeExpression((Val) v1, (Val) v2); } return new NotEqualExpression((Val) v1, (Val) v2); }
void processVerticalTypeAppend(Select sel, Val val1, Val val2, ExpContext ctx, SQLBuffer buf) { ClassMapping sub = getSubClassMapping(val1, val2, ctx); ClassMapping cm1 = (ClassMapping)((val1 instanceof Type) ? val1.getMetaData() : val1.getMetaData()); if (sub != null && sub.isVerticalStrategy()) { ClassMetaData[] subs = cm1.getPCSubclassMetaDatas(); List exSelectFrom = sel.getExcludedJoinedTableClassMeta(); if (exSelectFrom == null) { exSelectFrom = new ArrayList(); sel.setExcludedJoinedTableClassMeta(exSelectFrom); } List selectFrom = sel.getJoinedTableClassMeta(); exSelectFrom.add(sub); if (selectFrom == null) { selectFrom = new ArrayList(); sel.setJoinedTableClassMeta(selectFrom); } for (int i = 0; i < subs.length; i++) { if (!Modifier.isAbstract(subs[i].getDescribedType().getModifiers()) && !selectFrom.contains(subs[i])) selectFrom.add(subs[i]); } buf.append("1=1"); return; } } }
buf.append("1 <> 1"); else if (val1Null || val2Null) { Val val = (val1Null) ? getValue2() : getValue1(); ExpState state = (val1Null) ? bstate.state2 : bstate.state1; if (!isDirectComparison()) { int len = val.length(sel, ctx, state); for (int i = 0; i < len; i++) { val.appendIsNotNull(sel, ctx, state, buf); } else { Val val1 = getValue1(); Val val2 = getValue2(); if (val1.length(sel, ctx, bstate.state1) == 1 && val2.length(sel, ctx, bstate.state2) == 1) { ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { processVerticalTypeAppend(sel, val1, val2, ctx, buf); return;
public Expression notEqual(Value v1, Value v2) { if (v1 instanceof Type || v2 instanceof Type) { Value val = v1 instanceof Type ? v1 : v2; Value param = val == v1 ? (v2 instanceof Null ? v2 : null) : (v1 instanceof Null ? v1 : null); verifyTypeOperation(val, param, true); return new NotEqualTypeExpression((Val) v1, (Val) v2); } return new NotEqualExpression((Val) v1, (Val) v2); }
void processVerticalTypeAppend(Select sel, Val val1, Val val2, ExpContext ctx, SQLBuffer buf) { ClassMapping sub = getSubClassMapping(val1, val2, ctx); ClassMapping cm1 = (ClassMapping)((val1 instanceof Type) ? val1.getMetaData() : val1.getMetaData()); if (sub != null && sub.isVerticalStrategy()) { ClassMetaData[] subs = cm1.getPCSubclassMetaDatas(); List exSelectFrom = sel.getExcludedJoinedTableClassMeta(); if (exSelectFrom == null) { exSelectFrom = new ArrayList(); sel.setExcludedJoinedTableClassMeta(exSelectFrom); } List selectFrom = sel.getJoinedTableClassMeta(); exSelectFrom.add(sub); if (selectFrom == null) { selectFrom = new ArrayList(); sel.setJoinedTableClassMeta(selectFrom); } for (int i = 0; i < subs.length; i++) { if (!Modifier.isAbstract(subs[i].getDescribedType().getModifiers()) && !selectFrom.contains(subs[i])) selectFrom.add(subs[i]); } buf.append("1=1"); return; } } }
buf.append("1 <> 1"); else if (val1Null || val2Null) { Val val = (val1Null) ? getValue2() : getValue1(); ExpState state = (val1Null) ? bstate.state2 : bstate.state1; if (!isDirectComparison()) { int len = val.length(sel, ctx, state); for (int i = 0; i < len; i++) { val.appendIsNotNull(sel, ctx, state, buf); } else { Val val1 = getValue1(); Val val2 = getValue2(); if (val1.length(sel, ctx, bstate.state1) == 1 && val2.length(sel, ctx, bstate.state2) == 1) { ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { processVerticalTypeAppend(sel, val1, val2, ctx, buf); return;
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 Expression notEqual(Value v1, Value v2) { if (v1 instanceof Type || v2 instanceof Type) { Value val = v1 instanceof Type ? v1 : v2; Value param = val == v1 ? (v2 instanceof Null ? v2 : null) : (v1 instanceof Null ? v1 : null); verifyTypeOperation(val, param, true); return new NotEqualTypeExpression((Val) v1, (Val) v2); } return new NotEqualExpression((Val) v1, (Val) v2); }
void processVerticalTypeAppend(Select sel, Val val1, Val val2, ExpContext ctx, SQLBuffer buf) { ClassMapping sub = getSubClassMapping(val1, val2, ctx); ClassMapping cm1 = (ClassMapping)((val1 instanceof Type) ? val1.getMetaData() : val1.getMetaData()); if (sub != null && sub.isVerticalStrategy()) { ClassMetaData[] subs = cm1.getPCSubclassMetaDatas(); List exSelectFrom = sel.getExcludedJoinedTableClassMeta(); if (exSelectFrom == null) { exSelectFrom = new ArrayList(); sel.setExcludedJoinedTableClassMeta(exSelectFrom); } List selectFrom = sel.getJoinedTableClassMeta(); exSelectFrom.add(sub); if (selectFrom == null) { selectFrom = new ArrayList(); sel.setJoinedTableClassMeta(selectFrom); } for (int i = 0; i < subs.length; i++) { if (!Modifier.isAbstract(subs[i].getDescribedType().getModifiers()) && !selectFrom.contains(subs[i])) selectFrom.add(subs[i]); } buf.append("1=1"); return; } } }
buf.append("1 <> 1"); else if (val1Null || val2Null) { Val val = (val1Null) ? getValue2() : getValue1(); ExpState state = (val1Null) ? bstate.state2 : bstate.state1; if (!isDirectComparison()) { int len = val.length(sel, ctx, state); for (int i = 0; i < len; i++) { val.appendIsNotNull(sel, ctx, state, buf); } else { Val val1 = getValue1(); Val val2 = getValue2(); if (val1.length(sel, ctx, bstate.state1) == 1 && val2.length(sel, ctx, bstate.state2) == 1) { ClassMapping sub = getSubClassMapping(val1, val2, ctx); if (ctx.isVerticalStrat) { processVerticalTypeAppend(sel, val1, val2, ctx, buf); return;
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 Expression notEqual(Value v1, Value v2) { if (v1 instanceof Type || v2 instanceof Type) { Value val = v1 instanceof Type ? v1 : v2; Value param = val == v1 ? (v2 instanceof Null ? v2 : null) : (v1 instanceof Null ? v1 : null); verifyTypeOperation(val, param, true); return new NotEqualTypeExpression((Val) v1, (Val) v2); } return new NotEqualExpression((Val) v1, (Val) v2); }
void processVerticalTypeAppend(Select sel, Val val1, Val val2, ExpContext ctx, SQLBuffer buf) { ClassMapping sub = getSubClassMapping(val1, val2, ctx); ClassMapping cm1 = (ClassMapping)((val1 instanceof Type) ? val1.getMetaData() : val1.getMetaData()); if (sub != null && sub.isVerticalStrategy()) { ClassMetaData[] subs = cm1.getPCSubclassMetaDatas(); List exSelectFrom = sel.getExcludedJoinedTableClassMeta(); if (exSelectFrom == null) { exSelectFrom = new ArrayList(); sel.setExcludedJoinedTableClassMeta(exSelectFrom); } List selectFrom = sel.getJoinedTableClassMeta(); exSelectFrom.add(sub); if (selectFrom == null) { selectFrom = new ArrayList(); sel.setJoinedTableClassMeta(selectFrom); } for (int i = 0; i < subs.length; i++) { if (!Modifier.isAbstract(subs[i].getDescribedType().getModifiers()) && !selectFrom.contains(subs[i])) selectFrom.add(subs[i]); } buf.append("1=1"); return; } } }
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); }