#128 added support for ColQueryTemplates customization

This commit is contained in:
Timo Westkämper 2012-04-27 12:15:06 +03:00
parent f79d6f4f79
commit e4aa65a507
3 changed files with 20 additions and 1 deletions

View File

@ -31,6 +31,15 @@ public class ColQueryImpl extends AbstractColQuery<ColQueryImpl> implements ColQ
super(new DefaultQueryMetadata(), QueryEngine.DEFAULT);
}
/**
* Creates a new ColQueryImpl instance
*
* @param templates
*/
public ColQueryImpl(ColQueryTemplates templates) {
this(new DefaultQueryEngine(new DefaultEvaluatorFactory(ColQueryTemplates.DEFAULT)));
}
/**
* Create a new ColQueryImpl instance
*

View File

@ -23,7 +23,7 @@ import com.mysema.query.types.PathType;
*
* @author tiwe
*/
public final class ColQueryTemplates extends JavaTemplates {
public class ColQueryTemplates extends JavaTemplates {
public static final ColQueryTemplates DEFAULT = new ColQueryTemplates();

View File

@ -24,6 +24,7 @@ import java.util.Date;
import org.junit.Test;
import com.mysema.query.types.Expression;
import com.mysema.query.types.Ops;
import com.mysema.query.types.expr.NumberExpression;
import com.mysema.query.types.path.StringPath;
@ -35,6 +36,15 @@ import com.mysema.query.types.path.StringPath;
*/
public class ColQueryTest extends AbstractQueryTest {
@Test
public void CustomTemplates() {
ColQueryTemplates templates = new ColQueryTemplates() {{
add(Ops.DateTimeOps.MONTH, "{0}.getMonthOfYear()");
add(Ops.DateTimeOps.YEAR, "{0}.getYear()");
}};
ColQuery query = new ColQueryImpl(templates);
}
@Test
public void InstanceOf() {
assertEquals(