Package de.fuberlin.wiwiss.d2rq.expr

Examples of de.fuberlin.wiwiss.d2rq.expr.AttributeExpr


    if (this.limitInverse!=null) {
      builder.setLimitInverse(this.limitInverse.intValue());
    }
    if (this.order!=null) {
      builder.setOrderSpecs(Collections.singletonList(
          new OrderSpec(new AttributeExpr(SQL.parseAttribute(this.order)), this.orderDesc.booleanValue())));
    }
    return builder.buildRelation();
  }
View Full Code Here


  }
 
  public List<OrderSpec> orderSpecs(boolean ascending) {
    List<OrderSpec> result = new ArrayList<OrderSpec>(columns.size());
    for (Attribute column: columns) {
      result.add(new OrderSpec(new AttributeExpr(column), ascending));
    }
    return result;
  }
View Full Code Here

  // The usesColumnFunctions() method is here to allow detection of this case.
  public Expression toExpression() {
    List<Expression> parts = new ArrayList<Expression>(literalParts.size() * 2 + 1);
    parts.add(new Constant(firstLiteralPart));
    for (int i = 0; i < columns.size(); i++) {
      parts.add(new AttributeExpr(columns.get(i)));
      parts.add(new Constant(literalParts.get(i)));
    }
    return Concatenation.create(parts);
  }
View Full Code Here

      if (!expressions.isEmpty()) {
        Expression first = expressions.iterator().next();
        translated.add(Equality.createExpressionValue(first, constantValue));
      }
    } else if (!attributes.isEmpty()) {
      AttributeExpr attribute = new AttributeExpr(attributes.iterator().next());
      if (!blankNodeIDs.isEmpty()) {
        BlankNodeID first = blankNodeIDs.iterator().next();
        translated.add(Equality.create(attribute, first.toExpression()));
      }
      if (!patterns.isEmpty()) {
View Full Code Here

  public ProjectionSpec renameAttributes(ColumnRenamer renamer) {
    return renamer.applyTo(this);
  }
 
  public Expression toExpression() {
    return new AttributeExpr(this);
  }
View Full Code Here

    return new AttributeExpr(this);
  }
 
  public Expression notNullExpression(ConnectedDB db, AliasMap aliases) {
    if (db.isNullable(aliases.originalOf(this))) {
      return NotNull.create(new AttributeExpr(this));
    }
    return Expression.TRUE;
  }
View Full Code Here

    return new Column(renamer.applyTo(this.attribute));
  }
 
  public List<OrderSpec> orderSpecs(boolean ascending) {
    return Collections.singletonList(
        new OrderSpec(new AttributeExpr(attribute), ascending));
  }
View Full Code Here

    Collection<Expression> expressions = new HashSet<Expression>();
    for (String attributeName: expectedValues.keySet()) {
      String attributeValue = (String) expectedValues.get(attributeName);
      Attribute attribute = SQL.parseAttribute(attributeName);
      expressions.add(Equality.create(
          new AttributeExpr(attribute),
          new Constant(attributeValue, attribute)));
    }
    Expression expr = Conjunction.create(expressions);
    assertEquals(expr, pattern.valueExpression(value));
  }
View Full Code Here

  }
 
  public List<OrderSpec> orderSpecs(boolean ascending) {
    List<OrderSpec> result = new ArrayList<OrderSpec>(attributes.size());
    for (Attribute column: attributes) {
      result.add(new OrderSpec(new AttributeExpr(column), ascending));
    }
    return result;
  }
View Full Code Here

  public Expression toExpression() {
    List<Expression> parts = new ArrayList<Expression>();
    parts.add(new Constant(classMapID));
    for (Attribute attribute: attributes) {
      parts.add(new Constant(DELIMITER));
      parts.add(new AttributeExpr(attribute));
    }
    return Concatenation.create(parts);
  }
View Full Code Here

TOP

Related Classes of de.fuberlin.wiwiss.d2rq.expr.AttributeExpr

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.