public Class getType() { if (_cast != null) return _cast; Class targetClass = (_target == null) ? null : _target.getType(); return _listener.getType(targetClass, getArgTypes()); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { ExpState valueState = _val.initialize(sel, ctx, 0); ExpState constantState = _const.initialize(sel, ctx, 0); return new InExpState(valueState.joins, constantState, valueState); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { ExpState subqState = _sub.initialize(sel, ctx, 0); ExpState valueState = _val.initialize(sel, ctx, 0); return new InSubQExpState(valueState.joins, subqState, valueState); }
public ExpState initialize(Select sel, ExpContext ctx, int flags) { // join into related object if present ExpState expState = initializeValue(sel, ctx, JOIN_REL); Val val = isCountDistinct ? ((Distinct)getValue()).getValue() : getValue(); if (val instanceof PCPath) { Column[] cols = ((PCPath)val).getColumns(expState); if (cols.length > 1) { isCountMultiColumns = true; } } return expState; }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { Val val1 = getValue1(); if (val1 instanceof PCPath) ((PCPath) val1).getKey(); return super.initialize(sel, ctx, contains); } }
public Expression not(Expression exp) { if (!(exp instanceof IsNotEmptyExpression) && !(exp instanceof InSubQExpression) && HasContainsExpressionVisitor.hasContains(exp)) return new NotContainsExpression((Exp) exp); return new NotExpression((Exp) exp); }
public Expression contains(Value map, Value arg) { if (map instanceof Const) return new InExpression((Val) arg, (Const) map); if (map instanceof SubQ) return new InSubQExpression((Val) arg, (SubQ) map); return new ContainsExpression((Val) map, (Val) arg); }
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); }
public void selectColumns(Select sel, ExpContext ctx, ExpState state, boolean pks) { InSubQExpState istate = (InSubQExpState) state; _sub.selectColumns(sel, ctx, istate.subqState, pks); _val.selectColumns(sel, ctx, istate.valueState, true); }
public Value nullIfExpression(Value val1, Value val2) { val1 = getLiteralRawString(val1); val2 = getLiteralRawString(val2); return new NullIfExpression((Val) val1, (Val) val2); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { ExpState subqState = _sub.initialize(sel, ctx, 0); ExpState valueState = _val.initialize(sel, ctx, 0); return new InSubQExpState(valueState.joins, subqState, valueState); }
public Class getType() { if (_cast != null) return _cast; Class targetClass = (_target == null) ? null : _target.getType(); return _listener.getType(targetClass, getArgTypes()); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { ExpState valueState = _val.initialize(sel, ctx, 0); ExpState constantState = _const.initialize(sel, ctx, 0); return new InExpState(valueState.joins, constantState, valueState); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { Val val1 = getValue1(); if (val1 instanceof PCPath) ((PCPath) val1).getKey(); return super.initialize(sel, ctx, contains); } }
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); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { ExpState subqState = _sub.initialize(sel, ctx, 0); ExpState valueState = _val.initialize(sel, ctx, 0); return new InSubQExpState(valueState.joins, subqState, valueState); }
public Class getType() { if (_cast != null) return _cast; Class targetClass = (_target == null) ? null : _target.getType(); return _listener.getType(targetClass, getArgTypes()); }
public ExpState initialize(Select sel, ExpContext ctx, Map contains) { ExpState subqState = _sub.initialize(sel, ctx, 0); ExpState valueState = _val.initialize(sel, ctx, 0); return new InSubQExpState(valueState.joins, subqState, valueState); }