Package org.openrdf.sail.rdbms.algebra

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


    }
    else {
      var = gparent.getVarForChildren(node.getVarName());
    }
    if (var == null) {
      node.replaceWith(new SqlNull());
    }
    else if (var.isImplied() && node.getParentNode() instanceof SqlIsNull) {
      node.replaceWith(new IdColumn(var.getAlias(), "subj"));
    }
    else {
View Full Code Here


    }
    else if (right instanceof TrueValue) {
      replace(node, left.clone());
    }
    else if (right instanceof SqlNull || left instanceof SqlNull) {
      replace(node, new SqlNull());
    }
    else if (right instanceof SqlNot && ((SqlNot)right).getArg().equals(left)) {
      replace(node, new FalseValue());
    }
    else if (left instanceof SqlNot && ((SqlNot)left).getArg().equals(right)) {
View Full Code Here

        break;
      }
    }
    entries = node.getEntries();
    if (entries.isEmpty()) {
      replace(node, new SqlNull());
    }
    else if (entries.size() == 1) {
      Entry entry = entries.get(0);
      if (entry.getCondition() instanceof TrueValue) {
        replace(node, entry.getResult().clone());
      }
      else if (entry.getCondition() instanceof FalseValue) {
        replace(node, new SqlNull());
      }
      else if (entry.getCondition() instanceof SqlNot) {
        SqlNot not = (SqlNot)entry.getCondition();
        if (not.getArg() instanceof SqlIsNull) {
          SqlIsNull is = (SqlIsNull)not.getArg();
View Full Code Here

  {
    super.meet(node);
    SqlExpr left = node.getLeftArg();
    SqlExpr right = node.getRightArg();
    if (left instanceof SqlNull || right instanceof SqlNull) {
      replace(node, new SqlNull());
    }
  }
View Full Code Here

  {
    super.meet(node);
    SqlExpr left = node.getLeftArg();
    SqlExpr right = node.getRightArg();
    if (left instanceof SqlNull || right instanceof SqlNull) {
      replace(node, new SqlNull());
    }
    else if (left instanceof SqlConstant<?> && right instanceof SqlConstant<?>) {
      SqlConstant<?> l = (SqlConstant<?>)left;
      SqlConstant<?> r = (SqlConstant<?>)right;
      if (l.getValue().equals(r.getValue())) {
View Full Code Here

  public void meet(SqlLowerCase node)
    throws RuntimeException
  {
    super.meet(node);
    if (node.getArg() instanceof SqlNull) {
      replace(node, new SqlNull());
    }
    else if (node.getArg() instanceof SqlConstant) {
      SqlConstant arg = (SqlConstant)node.getArg();
      String lower = arg.getValue().toString().toLowerCase(Locale.US);
      replace(node, str(lower));
View Full Code Here

    }
    else if (arg instanceof FalseValue) {
      replace(node, new TrueValue());
    }
    else if (arg instanceof SqlNull) {
      replace(node, new SqlNull());
    }
    else if (arg instanceof SqlNot) {
      SqlNot not = (SqlNot)arg;
      replace(node, not.getArg().clone());
    }
View Full Code Here

    }
    else if (left instanceof SqlNull && andAllTheWay(node)) {
      replace(node, right.clone());
    }
    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();
View Full Code Here

TOP

Related Classes of org.openrdf.sail.rdbms.algebra.SqlNull

Copyright © 2018 www.massapicom. 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.