Package org.openrdf.sail.rdbms.algebra

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


  @Override
  public void meet(Var var)
    throws RdbmsException
  {
    if (var.getValue() == null) {
      result = new RefIdColumn(var);
    }
    else {
      result = valueOf(var.getValue());
    }
  }
View Full Code Here


  }

  @Override
  public void meet(Var node) {
    if (node.getValue() == null) {
      result = new SqlShift(new RefIdColumn(node), ids.getShift(), ids.getMod());
    }
    else {
      result = valueOf(node.getValue());
    }
  }
View Full Code Here

  @Override
  public void meet(Bound node)
    throws UnsupportedRdbmsOperatorException
  {
    result = not(isNull(new RefIdColumn(node.getArg())));
  }
View Full Code Here

    boolean leftIsVar = left instanceof Var;
    boolean rightIsVar = right instanceof Var;
    boolean leftIsConst = left instanceof ValueConstant;
    boolean rightIsConst = right instanceof ValueConstant;
    if (leftIsVar && rightIsVar) {
      result = eq(new RefIdColumn((Var)left), new RefIdColumn((Var)right));
    }
    else if ((leftIsVar || leftIsConst) && (rightIsVar || rightIsConst)) {
      result = eq(hash(left), hash(right));
    }
    else {
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

  private void addProjectionsFromUnion(SelectQuery query, UnionItem union) {
    for (ColumnVar var : union.getSelectColumns()) {
      if (!query.hasSqlSelectVarName(var.getName())) {
        SelectProjection proj = new SelectProjection();
        proj.setVar(var);
        proj.setId(new RefIdColumn(var));
        proj.setStringValue(coalesce(new URIColumn(var), new BNodeColumn(var), new LabelColumn(var),
            new LongLabelColumn(var), new LongURIColumn(var)));
        proj.setDatatype(new DatatypeColumn(var));
        proj.setLanguage(new LanguageColumn(var));
        query.addSqlSelectVar(proj);
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);
        }
      }
      else {
        vars.put(var.getName(), var);
      }
      if (!var.isHiddenOrConstant() && value == null) {
        SelectProjection proj = new SelectProjection();
        proj.setVar(var);
        proj.setId(new RefIdColumn(var));
        proj.setStringValue(coalesce(new URIColumn(var), new BNodeColumn(var), new LabelColumn(var),
            new LongLabelColumn(var), new LongURIColumn(var)));
        proj.setDatatype(new DatatypeColumn(var));
        proj.setLanguage(new LanguageColumn(var));
        query.addSqlSelectVar(proj);
      }
    }
    if (contexts.length > 0) {
      RdbmsResource[] ids = vf.asRdbmsResource(contexts);
      RefIdColumn var = new RefIdColumn(c);
      SqlExpr in = null;
      for (RdbmsResource id : ids) {
        NumberValue longValue;
        try {
          longValue = new NumberValue(vf.getInternalId(id));
        }
        catch (RdbmsException e) {
          throw new RdbmsException(e);
        }
        SqlEq eq = new SqlEq(var.clone(), longValue);
        if (in == null) {
          in = eq;
        }
        else {
          in = new SqlOr(in, eq);
View Full Code Here

  }

  @Override
  public void meet(Var var) {
    if (var.getValue() == null) {
      result = new RefIdColumn(var);
    }
    else {
      result = valueOf(var.getValue());
    }
  }
View Full Code Here

  @Override
  public void meet(Bound node)
    throws UnsupportedRdbmsOperatorException
  {
    result = not(isNull(new RefIdColumn(node.getArg())));
  }
View Full Code Here

    boolean leftIsVar = left instanceof Var;
    boolean rightIsVar = right instanceof Var;
    boolean leftIsConst = left instanceof ValueConstant;
    boolean rightIsConst = right instanceof ValueConstant;
    if (leftIsVar && rightIsVar) {
      result = eq(new RefIdColumn((Var)left), new RefIdColumn((Var)right));
    }
    else if ((leftIsVar || leftIsConst) && (rightIsVar || rightIsConst)) {
      result = eq(hash(left), hash(right));
    }
    else {
View Full Code Here

TOP

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

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.