public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { InExpState istate = (InExpState) state; _const.calculateValue(sel, ctx, istate.constantState, null, null); _val.calculateValue(sel, ctx, istate.valueState, null, null); List list = null; Collection coll = getCollection(ctx, istate.constantState); if (coll != null) { list = new ArrayList(coll.size()); for (Iterator itr = coll.iterator(); itr.hasNext();) list.add(_val.toDataStoreValue(sel, ctx, istate.valueState, itr.next())); } Column[] cols = null; if (_val instanceof PCPath) cols = ((PCPath) _val).getColumns(istate.valueState); else if (_val instanceof GetObjectId) cols = ((GetObjectId) _val).getColumns(istate.valueState); if (list == null || list.isEmpty()) buf.append("1 <> 1"); else if (_val.length(sel, ctx, istate.valueState) == 1) createInContains(sel, ctx, istate.valueState, buf, list, cols); else orContains(sel, ctx, istate.valueState, buf, list, cols); sel.append(buf, state.joins); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { InExpState istate = (InExpState) state; if (_val instanceof Type) _const.calculateValue(sel, ctx, istate.constantState, _val, istate.valueState); else _const.calculateValue(sel, ctx, istate.constantState, null, null); _val.calculateValue(sel, ctx, istate.valueState, null, null); List list = null; Collection coll = getCollection(ctx, istate.constantState); if (coll != null) { list = new ArrayList(coll.size()); for (Iterator itr = coll.iterator(); itr.hasNext();) list.add(_val.toDataStoreValue(sel, ctx, istate.valueState, itr.next())); } Column[] cols = null; if (_val instanceof PCPath) cols = ((PCPath) _val).getColumns(istate.valueState); else if (_val instanceof GetObjectId) cols = ((GetObjectId) _val).getColumns(istate.valueState); if (list == null || list.isEmpty()) buf.append("1 <> 1"); else if (_val.length(sel, ctx, istate.valueState) == 1) createInContains(sel, ctx, istate.valueState, buf, list, cols); else orContains(sel, ctx, istate.valueState, buf, list, cols); sel.append(buf, state.joins); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { InExpState istate = (InExpState) state; if (_val instanceof Type) _const.calculateValue(sel, ctx, istate.constantState, _val, istate.valueState); else _const.calculateValue(sel, ctx, istate.constantState, null, null); _val.calculateValue(sel, ctx, istate.valueState, null, null); List list = null; Collection coll = getCollection(ctx, istate.constantState); if (coll != null) { list = new ArrayList(coll.size()); for (Iterator itr = coll.iterator(); itr.hasNext();) list.add(_val.toDataStoreValue(sel, ctx, istate.valueState, itr.next())); } Column[] cols = null; if (_val instanceof PCPath) cols = ((PCPath) _val).getColumns(istate.valueState); else if (_val instanceof GetObjectId) cols = ((GetObjectId) _val).getColumns(istate.valueState); if (list == null || list.isEmpty()) buf.append("1 <> 1"); else if (_val.length(sel, ctx, istate.valueState) == 1) createInContains(sel, ctx, istate.valueState, buf, list, cols); else orContains(sel, ctx, istate.valueState, buf, list, cols); sel.append(buf, state.joins); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { InExpState istate = (InExpState) state; if (_val instanceof Type) _const.calculateValue(sel, ctx, istate.constantState, _val, istate.valueState); else _const.calculateValue(sel, ctx, istate.constantState, null, null); _val.calculateValue(sel, ctx, istate.valueState, null, null); List list = null; Collection coll = getCollection(ctx, istate.constantState); if (coll != null) { list = new ArrayList(coll.size()); for (Iterator itr = coll.iterator(); itr.hasNext();) list.add(_val.toDataStoreValue(sel, ctx, istate.valueState, itr.next())); } Column[] cols = null; if (_val instanceof PCPath) cols = ((PCPath) _val).getColumns(istate.valueState); else if (_val instanceof GetObjectId) cols = ((GetObjectId) _val).getColumns(istate.valueState); if (list == null || list.isEmpty()) buf.append("1 <> 1"); else if (_val.length(sel, ctx, istate.valueState) == 1) createInContains(sel, ctx, istate.valueState, buf, list, cols); else orContains(sel, ctx, istate.valueState, buf, list, cols); sel.append(buf, state.joins); }
public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer buf) { InExpState istate = (InExpState) state; if (_val instanceof Type) _const.calculateValue(sel, ctx, istate.constantState, _val, istate.valueState); else _const.calculateValue(sel, ctx, istate.constantState, null, null); _val.calculateValue(sel, ctx, istate.valueState, null, null); List list = null; Collection coll = getCollection(ctx, istate.constantState); if (coll != null) { list = new ArrayList(coll.size()); for (Iterator itr = coll.iterator(); itr.hasNext();) list.add(_val.toDataStoreValue(sel, ctx, istate.valueState, itr.next())); } Column[] cols = null; if (_val instanceof PCPath) cols = ((PCPath) _val).getColumns(istate.valueState); else if (_val instanceof GetObjectId) cols = ((GetObjectId) _val).getColumns(istate.valueState); if (list == null || list.isEmpty()) buf.append("1 <> 1"); else if (_val.length(sel, ctx, istate.valueState) == 1) createInContains(sel, ctx, istate.valueState, buf, list, cols); else orContains(sel, ctx, istate.valueState, buf, list, cols); sel.append(buf, state.joins); }