Package org.openrdf.sail.rdbms.algebra

Examples of org.openrdf.sail.rdbms.algebra.JoinItem.addFilter()


  }

  private FromItem valueJoin(String alias, String tableName, ColumnVar using, boolean left) {
    JoinItem j = new JoinItem(alias, tableName);
    j.setLeft(left);
    j.addFilter(new SqlEq(new IdColumn(alias), new RefIdColumn(using)));
    return j;
  }
}
View Full Code Here


    for (ColumnVar var : new ColumnVar[] { s, p, o, c }) {
      from.addVar(var);
      Value value = var.getValue();
      if (vars.containsKey(var.getName())) {
        IdColumn existing = new IdColumn(vars.get(var.getName()));
        from.addFilter(new SqlEq(new IdColumn(var), existing));
      }
      else if (value != null && !var.isImplied()) {
        try {
          NumberValue vc = new NumberValue(vf.getInternalId(value));
          from.addFilter(new SqlEq(new RefIdColumn(var), vc));
View Full Code Here

        from.addFilter(new SqlEq(new IdColumn(var), existing));
      }
      else if (value != null && !var.isImplied()) {
        try {
          NumberValue vc = new NumberValue(vf.getInternalId(value));
          from.addFilter(new SqlEq(new RefIdColumn(var), vc));
        }
        catch (RdbmsException e) {
          throw new RdbmsException(e);
        }
      }
View Full Code Here

        }
        else {
          in = new SqlOr(in, eq);
        }
      }
      from.addFilter(in);
    }
    sp.replaceWith(query);
  }

  @Override
View Full Code Here

  }

  private FromItem valueJoin(String alias, String tableName, ColumnVar using, boolean left) {
    JoinItem j = new JoinItem(alias, tableName);
    j.setLeft(left);
    j.addFilter(new SqlEq(new IdColumn(alias), new RefIdColumn(using)));
    return j;
  }
}
View Full Code Here

    for (ColumnVar var : new ColumnVar[] { s, p, o, c }) {
      from.addVar(var);
      Value value = var.getValue();
      if (vars.containsKey(var.getName())) {
        IdColumn existing = new IdColumn(vars.get(var.getName()));
        from.addFilter(new SqlEq(new IdColumn(var), existing));
      }
      else if (value != null && !var.isImplied()) {
        try {
          NumberValue vc = new NumberValue(vf.getInternalId(value));
          from.addFilter(new SqlEq(new RefIdColumn(var), vc));
View Full Code Here

        from.addFilter(new SqlEq(new IdColumn(var), existing));
      }
      else if (value != null && !var.isImplied()) {
        try {
          NumberValue vc = new NumberValue(vf.getInternalId(value));
          from.addFilter(new SqlEq(new RefIdColumn(var), vc));
        }
        catch (RdbmsException e) {
          throw new RdbmsRuntimeException(e);
        }
      }
View Full Code Here

        }
        else {
          in = new SqlOr(in, eq);
        }
      }
      from.addFilter(in);
    }
    sp.replaceWith(query);
  }

  @Override
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.