mirror of
https://github.com/querydsl/querydsl.git
synced 2026-06-27 21:01:15 +08:00
#128 added support for ColQueryTemplates customization
This commit is contained in:
parent
f79d6f4f79
commit
e4aa65a507
@ -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
|
||||
*
|
||||
|
||||
@ -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();
|
||||
|
||||
|
||||
@ -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(
|
||||
|
||||
Loading…
Reference in New Issue
Block a user