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); }
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; } } }
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; } } }
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; } } }
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; } } }
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);
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);
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);
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);