use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.
the class AliasedNodeBuilder method build.
@Override
public Node build() {
Node root = new AliasedNode(alias);
root.addChild(nodeBuilder.build());
return root;
}
use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.
the class ExistsNodeBuilder method build.
@Override
public Node build() {
Node node = new ExistsNode();
node.addChild(builder.build());
return node;
}
use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.
the class DB2SQLTreeProcessor method onValueNode.
@Override
protected void onValueNode(Node parent, ValueNode child, int index) {
Node replacement = new DerbyValueNode(child.getValue(), child.isArray(), child.getAttribute());
replaceChild(parent, index, replacement, false);
}
use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.
the class DB2SQLTreeProcessor method onLimitOffsetNode.
@Override
protected void onLimitOffsetNode(Node parent, LimitOffsetNode child, int index) {
Node replacement = new MysqlLimitOffsetNode(child.getLimit(), child.getOffset());
replaceChild(parent, index, replacement, false);
}
use of org.apache.cayenne.access.sqlbuilder.sqltree.Node in project cayenne by apache.
the class DeleteBuilderTest method testDeleteWithQualifier.
@Test
public void testDeleteWithQualifier() {
DeleteBuilder builder = new DeleteBuilder("test");
Node node = builder.where(column("col1").eq(value(1)).and(column("col2").eq(value("test"))).and(column("col3").eq(value(null)))).build();
assertThat(node, instanceOf(DeleteNode.class));
assertSQL("DELETE FROM test WHERE ( ( col1 = 1 ) AND ( col2 = 'test' ) ) AND ( col3 IS NULL )", node);
}
Aggregations