Package de.fuberlin.wiwiss.d2rq.algebra.AliasMap

Examples of de.fuberlin.wiwiss.d2rq.algebra.AliasMap.Alias


    this.joinConditions.addAll(aliases().applyToJoinSet(other.joinConditions));
    this.projections.addAll(aliases().applyToProjectionSet(other.projections));
    Collection<Alias> newAliases = new ArrayList<Alias>();
    Collection<Alias> removedAliases = new ArrayList<Alias>();
    for (Alias alias : (Collection<Alias>) this.aliases) {
      Alias newAlias = other.aliases().originalOf(alias);
      if (!alias.equals(newAlias)) {
        removedAliases.add(alias);
      }
      newAliases.add(newAlias);
    }
View Full Code Here


  }

  public NodeRelation withPrefix(int index) {
    Collection<Alias> newAliases = new ArrayList<Alias>();
    for (RelationName tableName: baseRelation().tables()) {
      newAliases.add(new Alias(tableName, tableName.withPrefix(index)));
    }
    AliasMap renamer = new AliasMap(newAliases);
    Map<Var,NodeMaker> renamedNodeMakers = new HashMap<Var,NodeMaker>();
    for (Var variable: variables()) {
      renamedNodeMakers.put(variable, nodeMaker(variable).renameAttributes(renamer));
View Full Code Here

    Matcher matcher = aliasPattern.matcher(aliasExpression);
    if (!matcher.matches()) {
      throw new D2RQException("d2rq:alias '" + aliasExpression +
          "' is not in 'table AS alias' form", D2RQException.SQL_INVALID_ALIAS);
    }
    return new Alias(SQL.parseRelationName(matcher.group(1)),
        SQL.parseRelationName(matcher.group(2)));
  }
View Full Code Here

    assertEquals(new HashSet<Attribute>(Arrays.asList(new Attribute[]{foo_col1})),
        SQL.findColumnsInExpression("FUNC('mustnot.match', foo.col1, 'must.not.match')"));
  }
 
  public void testReplaceColumnsInExpressionWithAliasMap() {
    Alias alias = new Alias(new RelationName(null, "foo"), new RelationName(null, "bar"));
    AliasMap fooAsBar = new AliasMap(Collections.singleton(alias));
    assertEquals("bar.col1",
        SQL.replaceColumnsInExpression("foo.col1", fooAsBar));
    assertEquals("LEN(bar.col1) > 0",
        SQL.replaceColumnsInExpression("LEN(foo.col1) > 0", fooAsBar));
View Full Code Here

    assertEquals("ofoo.col1",
        SQL.replaceColumnsInExpression("ofoo.col1", fooAsBar));
  }
 
  public void testReplaceColumnsWithSchemaInExpressionWithAliasMap() {
    Alias alias = new Alias(new RelationName("schema", "foo"), new RelationName("schema", "bar"));
    AliasMap fooAsBar = new AliasMap(Collections.singleton(alias));
    assertEquals("schema.bar.col1",
        SQL.replaceColumnsInExpression("schema.foo.col1", fooAsBar));
  }
View Full Code Here

    assertEquals(fooAsBar, SQL.parseAlias("foo as bar"));
  }

  public void testParseAlias() {
    assertEquals(
        new Alias(new RelationName(null, "table1"), new RelationName("schema", "table2")),
        SQL.parseAlias("table1 AS schema.table2"));
  }
View Full Code Here

  public void testPopulatedMapDoesntEqualEmptyMap() {
    assertFalse(fooAsBarMap.equals(AliasMap.NO_ALIASES));
  }
 
  public void testPopulatedMapEqualsItself() {
    AliasMap fooAsBar2 = new AliasMap(Collections.singleton(new Alias(foo, bar)));
    assertTrue(fooAsBarMap.equals(fooAsBar2));
    assertTrue(fooAsBar2.equals(fooAsBarMap));
  }
View Full Code Here

    assertTrue(fooAsBarMap.equals(fooAsBar2));
    assertTrue(fooAsBar2.equals(fooAsBarMap));
  }
 
  public void testPopulatedMapDoesNotEqualDifferentMap() {
    AliasMap fooAsBaz = new AliasMap(Collections.singleton(new Alias(foo, baz)));
    assertFalse(fooAsBarMap.equals(fooAsBaz));
    assertFalse(fooAsBaz.equals(fooAsBarMap));
  }
View Full Code Here

    AliasMap m2 = new AliasMap(new ArrayList<Alias>());
    assertEquals(m1.hashCode(), m2.hashCode());
  }
 
  public void testAliasEquals() {
    Alias fooAsBar2 = new Alias(foo, bar);
    assertEquals(fooAsBar, fooAsBar2);
    assertEquals(fooAsBar2, fooAsBar);
    assertEquals(fooAsBar.hashCode(), fooAsBar2.hashCode());
  }
View Full Code Here

  public void testApplyToAliasEmpty() {
    assertEquals(fooAsBar, AliasMap.NO_ALIASES.applyTo(fooAsBar));
  }
 
  public void testApplyToAlias() {
    assertEquals(new Alias(baz, bar), fooAsBarMap.applyTo(new Alias(baz, foo)));
  }
View Full Code Here

TOP

Related Classes of de.fuberlin.wiwiss.d2rq.algebra.AliasMap.Alias

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.