Examples of SqlOr


Examples of org.openrdf.sail.rdbms.algebra.SqlOr

  public static SqlExpr num(double value) {
    return new DoubleValue(value);
  }

  public static SqlExpr or(SqlExpr... args) {
    return new SqlOr(args);
  }
View Full Code Here

Examples of org.openrdf.sail.rdbms.algebra.SqlOr

    else if (arg instanceof SqlNot) {
      SqlNot not = (SqlNot)arg;
      replace(node, not.getArg().clone());
    }
    else if (arg instanceof SqlOr) {
      SqlOr or = (SqlOr)arg;
      SqlExpr[] nots = new SqlExpr[or.getNumberOfArguments()];
      for (int i = 0, n = or.getNumberOfArguments(); i < n; i++) {
        nots[i] = not(or.getArg(i).clone());
      }
      replace(node, and(nots));
    }
  }
View Full Code Here

Examples of org.openrdf.sail.rdbms.algebra.SqlOr

      replace(node, node.getArg(0));
    }
    else if (sqlNull != null) {
      for (SqlExpr arg : node.getArgs()) {
        if (arg instanceof SqlOr) {
          SqlOr nestedOr = (SqlOr)arg;
          for (SqlExpr nestedArg : nestedOr.getArgs()) {
            if (nestedArg instanceof SqlNull) {
              nestedOr.removeChildNode(nestedArg);
            }
          }
          if (nestedOr.getNumberOfArguments() == 0) {
            replace(nestedOr, new SqlNull());
          }
          else if (nestedOr.getNumberOfArguments() == 1) {
            replace(nestedOr, nestedOr.getArg(0));
          }
        }
        else if (arg instanceof SqlAnd) {
          // value IS NOT NULL AND value = ? OR NULL
          // -> value = ?
View Full Code Here

Examples of org.openrdf.sail.rdbms.algebra.SqlOr

        SqlEq eq = new SqlEq(var.clone(), longValue);
        if (in == null) {
          in = eq;
        }
        else {
          in = new SqlOr(in, eq);
        }
      }
      from.addFilter(in);
    }
    sp.replaceWith(query);
View Full Code Here

Examples of org.openrdf.sail.rdbms.algebra.SqlOr

        SqlEq eq = new SqlEq(var.clone(), longValue);
        if (in == null) {
          in = eq;
        }
        else {
          in = new SqlOr(in, eq);
        }
      }
      from.addFilter(in);
    }
    sp.replaceWith(query);
View Full Code Here

Examples of org.openrdf.sail.rdbms.algebra.SqlOr

  public static SqlExpr num(double value) {
    return new DoubleValue(value);
  }

  public static SqlExpr or(SqlExpr left, SqlExpr right) {
    return new SqlOr(left, right);
  }
View Full Code Here

Examples of org.openrdf.sail.rdbms.algebra.SqlOr

    else if (arg instanceof SqlNot) {
      SqlNot not = (SqlNot)arg;
      replace(node, not.getArg().clone());
    }
    else if (arg instanceof SqlOr) {
      SqlOr or = (SqlOr)arg;
      replace(node, and(not(or.getLeftArg().clone()), not(or.getRightArg().clone())));
    }
  }
View Full Code Here

Examples of org.openrdf.sail.rdbms.algebra.SqlOr

    }
    else if (right instanceof SqlNull && left instanceof SqlNull) {
      replace(node, new SqlNull());
    }
    else if (left instanceof SqlNull && right instanceof SqlOr) {
      SqlOr r = (SqlOr)right;
      SqlExpr rleft = r.getLeftArg();
      SqlExpr rright = r.getRightArg();
      if (rleft instanceof SqlNull || rright instanceof SqlNull) {
        replace(node, right.clone());
      }
    }
    else if (right instanceof SqlNull && left instanceof SqlOr) {
      SqlOr l = (SqlOr)left;
      SqlExpr lleft = l.getLeftArg();
      SqlExpr lright = l.getRightArg();
      if (lleft instanceof SqlNull || lright instanceof SqlNull) {
        replace(node, left.clone());
      }
    }
    else if (right instanceof SqlNull && left instanceof SqlAnd) {
      // value IS NOT NULL AND value = ? OR NULL
      // -> value = ?
      SqlAnd l = (SqlAnd)left;
      SqlExpr lleft = l.getLeftArg();
      SqlExpr lright = l.getRightArg();
      SqlExpr isNotNull = arg(arg(lleft, SqlNot.class), SqlIsNull.class);
      SqlExpr isNotEq = other(lright, isNotNull, SqlEq.class);
      if (isNotEq instanceof SqlConstant) {
        replace(node, lright);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.