2
0
Fork 0

Refactored demo section to single app layout.

This commit is contained in:
Willem Cazander 2013-09-20 19:18:39 +02:00
parent b3635cf64d
commit 4bd244f4e5
337 changed files with 1630 additions and 1883 deletions

View file

@ -0,0 +1,22 @@
package net.forwardfire.vasc.xpql;
import net.forwardfire.vasc.xpql.query.Query;
import org.x4o.xml.io.X4OReader;
import junit.framework.TestCase;
public class XPQLDriverTest extends TestCase {
public void testReader() throws Exception {
XPQLDriver driver = XPQLDriver.getInstance();
X4OReader<QueryStore> reader = driver.createReader();
QueryStore store = reader.readResource("xpql/tests.xml");
assertNotNull(store);
assertFalse(store.getQueryNames().isEmpty());
for (Query q:store.getQueries()) {
System.out.println("Name: "+q.getName());
System.out.println(q.toSQL(q));
}
}
}

View file

@ -0,0 +1,20 @@
#
# Enables all logging for debugging unit tests.
# Specify the handlers to create in the root logger
# (all loggers are children of the root logger)
# The following creates two handlers
handlers = java.util.logging.ConsoleHandler
# Set the default logging level for new ConsoleHandler instances
java.util.logging.ConsoleHandler.level = ALL
# Set the default logging level for the root logger
.level = ALL
net.forwardfire = ALL
# Java 6 has internal logging on many builtin libs
sun.level=OFF
java.level=OFF
javax.level=OFF

View file

@ -0,0 +1,12 @@
<xpql xmlns:meta="iets" xmlns="iets1">
<meta:query>
<meta:fromItem data="schema.table['products']" alias="p"/>
<meta:select data="schema.table['products'].column['product_type']"/>
<meta:groupBy data="schema.table['products'].column['product_type']"/>
<meta:select data="schema.table['products'].column['price']" type="SUM"/>
<meta:where />
<meta:orderBy />
</meta:query>
</xpql>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<query:store xmlns="http://xpql.vasc.forwardfire.net/xml/ns/xpql-lang"
xmlns:query="http://xpql.vasc.forwardfire.net/xml/ns/xpql-root"
xmlns:x4o="http://meta.x4o.org/xml/ns/meta-lang"
>
<query name="limit">
<sql>
LIMIT <parameter name="limit"/>
</sql>
<parameterValue name="limit" value="10" defaultValue="200" type="parameter"/>
</query>
<query name="paging" type="hql">
<sql>
OFFSET <parameter name="offset"/>
<include name="limit"/>
</sql>
<parameterValue name="offset" value="0" defaultValue="0" type="parameter"/>
</query>
<query name="baseSelect">
<x4o:property name="executionTimeout" value="200"/>
<x4o:property name="cacheTimeout" value="99"/>
<x4o:property name="jdniConnection" value="somewhere"/>
<sql>
SELECT
USERS.USERNAME AS USERNAME
USERS.PASSWD AS PASSWORD
FROM
USERS
</sql>
<comment>Bla bla</comment>
<comment>Also see this site http://www.google.com</comment>
</query>
<query name="testUsers2" type="hql">
<x4o:property name="persistanceSession" value="sessionName"/>
<sql>
<!-- SOME COMMENT -->
<include name="baseSelect"/>
<parameter name="extra_where"/>
AND role is in <parameter name="roles"/>
<include name="paging"/>
</sql>
<parameterValue name="extra_where" defaultValue="WHERE true=true" type="raw"/>
<parameterValue name="roles" value="1,12,99,200" type="parameterList"/>
<parameterValue name="limit" value="15"/>
<parameterValue name="offset" value="25"/>
</query>
</query:store>