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

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


  public void testOriginalOfAliasEmpty() {
    assertEquals(fooAsBar, AliasMap.NO_ALIASES.originalOf(fooAsBar));
  }
 
  public void testOriginalOfAlias() {
    assertEquals(fooAsBaz, fooAsBarMap.originalOf(new Alias(bar, baz)));
  }
View Full Code Here


  }
 
  public void testToStringTwoAliases() {
    Collection<Alias> aliases = new ArrayList<Alias>();
    aliases.add(fooAsBar);
    aliases.add(new Alias(new RelationName(null, "abc"), new RelationName(null, "xyz")));
    // Order is alphabetical by alias
    assertEquals("AliasMap(foo AS bar, abc AS xyz)", new AliasMap(aliases).toString());
  }
View Full Code Here

 
  public void testWithSchema() {
    RelationName table = new RelationName(null, "table");
    RelationName schema_table = new RelationName("schema", "table");
    RelationName schema_alias = new RelationName("schema", "alias");
    AliasMap m = new AliasMap(Collections.singleton(new Alias(schema_table, schema_alias)));
    assertEquals(schema_alias, m.applyTo(schema_table));
    assertEquals(table, m.applyTo(table));
  }
View Full Code Here

    Expression e = SQLExpression.create("foo.col1=foo.col3");
    assertEquals(SQLExpression.create("foo.col2=foo.col3"), this.col1ToCol2.applyTo(e));
  }
 
  public void testApplyToAliasMapReturnsOriginal() {
    AliasMap aliases = new AliasMap(Collections.singleton(new Alias(
        new RelationName(null, "foo"), new RelationName(null, "bar"))));
    assertEquals(aliases, this.col1ToCol2.applyTo(aliases));
  }
View Full Code Here

    assertFalse(SQLExpression.create("1=1").equals(SQLExpression.create("2=2")));
    assertFalse(SQLExpression.create("1=1").hashCode() == SQLExpression.create("2=2").hashCode());
  }
 
  public void testRenameColumnsWithAliasMap() {
    Alias a = new Alias(new RelationName(null, "foo"), new RelationName(null, "bar"));
    assertEquals(SQLExpression.create("bar.col1 = baz.col1"),
        SQLExpression.create("foo.col1 = baz.col1").renameAttributes(
            new AliasMap(Collections.singleton(a))));
  }
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.