Search in sources :

Example 51 with Node

use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.

the class DeleteBuilderTest method testDeleteDbEntityCatalogAndSchema.

@Test
public void testDeleteDbEntityCatalogAndSchema() {
    DbEntity entity = new DbEntity("test");
    entity.setSchema("schema");
    entity.setCatalog("catalog");
    DeleteBuilder builder = new DeleteBuilder(entity);
    Node node = builder.build();
    assertThat(node, instanceOf(DeleteNode.class));
    assertSQL("DELETE FROM catalog.schema.test", node);
    assertQuotedSQL("DELETE FROM `catalog`.`schema`.`test`", node);
}
Also used : DeleteNode(org.apache.cayenne.access.sqlbuilder.sqltree.DeleteNode) DbEntity(org.apache.cayenne.map.DbEntity) DeleteNode(org.apache.cayenne.access.sqlbuilder.sqltree.DeleteNode) Node(org.apache.cayenne.access.sqlbuilder.sqltree.Node) Test(org.junit.Test)

Example 52 with Node

use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.

the class InsertBuilderTest method testInsertWithColumnsAndValues.

@Test
public void testInsertWithColumnsAndValues() {
    InsertBuilder builder = new InsertBuilder("test");
    builder.column(column("col1")).value(value(1)).column(column("col2")).value(value("test")).column(column("col3")).value(value(null));
    Node node = builder.build();
    assertThat(node, instanceOf(InsertNode.class));
    assertSQL("INSERT INTO test( col1, col2, col3) VALUES( 1, 'test', NULL)", node);
}
Also used : Node(org.apache.cayenne.access.sqlbuilder.sqltree.Node) InsertNode(org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode) InsertNode(org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode) Test(org.junit.Test)

Example 53 with Node

use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.

the class InsertBuilderTest method testInsertWithValues.

@Test
public void testInsertWithValues() {
    InsertBuilder builder = new InsertBuilder("test");
    builder.value(value(1)).value(value("test")).value(value(null));
    Node node = builder.build();
    assertThat(node, instanceOf(InsertNode.class));
    assertSQL("INSERT INTO test VALUES( 1, 'test', NULL)", node);
}
Also used : Node(org.apache.cayenne.access.sqlbuilder.sqltree.Node) InsertNode(org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode) InsertNode(org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode) Test(org.junit.Test)

Example 54 with Node

use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.

the class InsertBuilderTest method testInsertDbEntityCatalog.

@Test
public void testInsertDbEntityCatalog() {
    DbEntity entity = new DbEntity("test");
    entity.setCatalog("catalog");
    InsertBuilder builder = new InsertBuilder(entity);
    Node node = builder.build();
    assertThat(node, instanceOf(InsertNode.class));
    assertSQL("INSERT INTO catalog.test", node);
    assertQuotedSQL("INSERT INTO `catalog`.`test`", node);
}
Also used : DbEntity(org.apache.cayenne.map.DbEntity) Node(org.apache.cayenne.access.sqlbuilder.sqltree.Node) InsertNode(org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode) InsertNode(org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode) Test(org.junit.Test)

Example 55 with Node

use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.

the class InsertBuilderTest method testInsertWithColumns.

@Test
public void testInsertWithColumns() {
    InsertBuilder builder = new InsertBuilder("test");
    builder.column(column("col1")).column(column("col2")).column(column("col3"));
    Node node = builder.build();
    assertThat(node, instanceOf(InsertNode.class));
    assertSQL("INSERT INTO test( col1, col2, col3)", node);
}
Also used : Node(org.apache.cayenne.access.sqlbuilder.sqltree.Node) InsertNode(org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode) InsertNode(org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode) Test(org.junit.Test)

Aggregations

Node (org.apache.cayenne.access.sqlbuilder.sqltree.Node)67 Test (org.junit.Test)32 ColumnNode (org.apache.cayenne.access.sqlbuilder.sqltree.ColumnNode)15 OpExpressionNode (org.apache.cayenne.access.sqlbuilder.sqltree.OpExpressionNode)15 FunctionNode (org.apache.cayenne.access.sqlbuilder.sqltree.FunctionNode)14 LimitOffsetNode (org.apache.cayenne.access.sqlbuilder.sqltree.LimitOffsetNode)13 TextNode (org.apache.cayenne.access.sqlbuilder.sqltree.TextNode)11 EmptyNode (org.apache.cayenne.access.sqlbuilder.sqltree.EmptyNode)9 ValueNode (org.apache.cayenne.access.sqlbuilder.sqltree.ValueNode)9 DbEntity (org.apache.cayenne.map.DbEntity)9 SelectNode (org.apache.cayenne.access.sqlbuilder.sqltree.SelectNode)8 InsertNode (org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode)6 TrimmingColumnNode (org.apache.cayenne.access.sqlbuilder.sqltree.TrimmingColumnNode)6 QuotingAppendable (org.apache.cayenne.access.sqlbuilder.QuotingAppendable)5 UpdateNode (org.apache.cayenne.access.sqlbuilder.sqltree.UpdateNode)5 DeleteNode (org.apache.cayenne.access.sqlbuilder.sqltree.DeleteNode)4 InNode (org.apache.cayenne.access.sqlbuilder.sqltree.InNode)4 MysqlLimitOffsetNode (org.apache.cayenne.dba.mysql.sqltree.MysqlLimitOffsetNode)4 Expression (org.apache.cayenne.exp.Expression)4 SimpleNode (org.apache.cayenne.exp.parser.SimpleNode)4