本文整理了Java中com.querydsl.core.types.dsl.Expressions.stringTemplate()
方法的一些代码示例,展示了Expressions.stringTemplate()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Expressions.stringTemplate()
方法的具体详情如下:
包路径:com.querydsl.core.types.dsl.Expressions
类名称:Expressions
方法名:stringTemplate
[英]Create a new Template expression
[中]创建新的模板表达式
代码示例来源:origin: querydsl/querydsl
/**
* Create a new Template expression
*
* @param template template
* @param args template parameters
* @return template expression
*/
public static StringTemplate stringTemplate(Template template, Object... args) {
return stringTemplate(template, ImmutableList.copyOf(args));
}
代码示例来源:origin: querydsl/querydsl
/**
* Create a new Template expression
*
* @param template template
* @param args template parameters
* @return template expression
*/
public static StringTemplate stringTemplate(String template, List<?> args) {
return stringTemplate(createTemplate(template), args);
}
代码示例来源:origin: querydsl/querydsl
/**
* Create a new Template expression
*
* @param template template
* @param args template parameters
* @return template expression
*/
public static StringTemplate stringTemplate(String template, Object... args) {
return stringTemplate(createTemplate(template), ImmutableList.copyOf(args));
}
代码示例来源:origin: querydsl/querydsl
/**
* Create a new Template expression
*
* @deprecated Use {@link #stringTemplate(String, List)} instead.
*
* @param template template
* @param args template parameters
* @return template expression
*/
@Deprecated
public static StringTemplate stringTemplate(String template, ImmutableList<?> args) {
return stringTemplate(createTemplate(template), args);
}
代码示例来源:origin: querydsl/querydsl
@Test
public void stringTemplate() {
assertEquals("X", Expressions.stringTemplate("X").toString());
}
代码示例来源:origin: querydsl/querydsl
@Test
public void templateExpression() {
Expression<String> str = Expressions.stringPath(ExpressionUtils.path(Object.class, "customer"), "name");
Expression<String> str2 = Expressions.stringPath("str");
Expression<String> concat = Expressions.stringTemplate("{0} + {1}", str, str2);
assertEquals("customer.name + str", concat.toString());
assertEquals("customer_.name + str_", concat.accept(visitor, null).toString());
}
}
代码示例来源:origin: querydsl/querydsl
@Test
public void factoryMethods() {
String template = "";
Expression<Boolean> arg = ConstantImpl.create(true);
Expressions.booleanTemplate(template, arg);
Expressions.comparableTemplate(String.class, template, arg);
Expressions.dateTemplate(Date.class, template, arg);
Expressions.dateTimeTemplate(Date.class, template, arg);
Expressions.enumTemplate(PropertyType.class, template, arg);
Expressions.numberTemplate(Integer.class, template, arg);
Expressions.template(Object.class, template, arg);
Expressions.stringTemplate(template, arg);
Expressions.timeTemplate(Time.class, template, arg);
}
代码示例来源:origin: querydsl/querydsl
@Test
public void factoryMethods2() {
Template template = TemplateFactory.DEFAULT.create("");
Expression<Boolean> arg = ConstantImpl.create(true);
Expressions.booleanTemplate(template, arg);
Expressions.comparableTemplate(String.class, template, arg);
Expressions.dateTemplate(Date.class, template, arg);
Expressions.dateTimeTemplate(Date.class, template, arg);
Expressions.enumTemplate(PropertyType.class, template, arg);
Expressions.numberTemplate(Integer.class, template, arg);
Expressions.template(Object.class, template, arg);
Expressions.stringTemplate(template, arg);
Expressions.timeTemplate(Time.class, template, arg);
}
}
代码示例来源:origin: com.querydsl/querydsl-core
/**
* Create a new Template expression
*
* @param template template
* @param args template parameters
* @return template expression
*/
public static StringTemplate stringTemplate(Template template, Object... args) {
return stringTemplate(template, ImmutableList.copyOf(args));
}
代码示例来源:origin: org.opensingular/singular-server-commons
@Nonnull
protected StringTemplate toChar(QVariableInstanceEntity var) {
return Expressions.stringTemplate(toCharTemplate, var.value);
}
}
代码示例来源:origin: com.querydsl/querydsl-core
/**
* Create a new Template expression
*
* @param template template
* @param args template parameters
* @return template expression
*/
public static StringTemplate stringTemplate(String template, Object... args) {
return stringTemplate(createTemplate(template), ImmutableList.copyOf(args));
}
代码示例来源:origin: metatron-app/metatron-discovery
@Override
public List<AuditStatsDto> countStatusByDate(Predicate predicate) {
NumberPath<Long> aliasDate = Expressions.numberPath(Long.class, "date");
QAudit qAudit = QAudit.audit;
Expression<String> groupDateExpr = Expressions.stringTemplate("DATE_FORMAT({0}, {1})", qAudit.startTime, "%Y-%m-%d");
Expression<String> selectDateExpr = Expressions.stringTemplate("DATE_FORMAT({0}, {1})", qAudit.startTime, "%Y-%m-%d").as("date");
return from(qAudit)
.select(Projections.constructor(AuditStatsDto.class, selectDateExpr, qAudit.status, qAudit.count()))
.where(predicate)
.groupBy(groupDateExpr, qAudit.status)
.orderBy(aliasDate.asc())
.fetch();
}
代码示例来源:origin: com.querydsl/querydsl-sql
@Test
@ExcludeIn({POSTGRESQL, SQLITE})
public void string_indexOf() {
StringExpression str = Expressions.stringTemplate("' abcd '");
assertEquals(Integer.valueOf(2), firstResult(str.indexOf("a")));
assertEquals(Integer.valueOf(-1), firstResult(str.indexOf("a", 4)));
assertEquals(Integer.valueOf(3), firstResult(str.indexOf("b", 2)));
}
代码示例来源:origin: com.querydsl/querydsl-sql
@Test
public void like() {
Expression<?> expr = Expressions.stringTemplate("'%a%'").contains("%a%");
SQLSerializer serializer = new SQLSerializer(Configuration.DEFAULT);
serializer.handle(expr);
assertEquals("'%a%' like ? escape '\\'", serializer.toString());
}
代码示例来源:origin: com.querydsl/querydsl-sql
@Test
public void insert_with_tempateExpression_in_batch() {
assertEquals(1, insert(survey)
.set(survey.id, 3)
.set(survey.name, Expressions.stringTemplate("'Hello'"))
.addBatch()
.execute());
}
代码示例来源:origin: com.querydsl/querydsl-sql
@Test
@ExcludeIn(TERADATA)
public void update_with_templateExpression_in_batch() {
assertEquals(1, update(survey)
.set(survey.id, 3)
.set(survey.name, Expressions.stringTemplate("'Hello'"))
.addBatch()
.execute());
}
代码示例来源:origin: com.querydsl/querydsl-sql
@Test
@ExcludeIn(SQLITE)
public void string() {
StringExpression str = Expressions.stringTemplate("' abcd '");
assertEquals("abcd ", firstResult(StringExpressions.ltrim(str)));
assertEquals(Integer.valueOf(3), firstResult(str.locate("a")));
assertEquals(Integer.valueOf(0), firstResult(str.locate("a", 4)));
assertEquals(Integer.valueOf(4), firstResult(str.locate("b", 2)));
assertEquals(" abcd", firstResult(StringExpressions.rtrim(str)));
assertEquals("abc", firstResult(str.substring(2, 5)));
}
代码示例来源:origin: com.querydsl/querydsl-sql
@Test
@IncludeIn(H2)
public void merge_with_templateExpression_in_batch() {
SQLMergeClause merge = merge(survey)
.keys(survey.id)
.set(survey.id, 5)
.set(survey.name, Expressions.stringTemplate("'5'"))
.addBatch();
assertEquals(1, merge.execute());
}
代码示例来源:origin: com.querydsl/querydsl-sql
@Test
public void batch_templates() throws SQLException {
assertEquals(1, insert(survey).values(2, "A","B").execute());
assertEquals(1, insert(survey).values(3, "B","C").execute());
SQLUpdateClause update = update(survey);
update.set(survey.name, "AA").where(survey.name.eq(Expressions.stringTemplate("'A'"))).addBatch();
update.set(survey.name, "BB").where(survey.name.eq(Expressions.stringTemplate("'B'"))).addBatch();
assertEquals(2, update.execute());
}
代码示例来源:origin: com.querydsl/querydsl-sql
@Test
public void insert_batch_Templates() {
SQLInsertClause insert = insert(survey)
.set(survey.id, 5)
.set(survey.name, Expressions.stringTemplate("'55'"))
.addBatch();
insert.set(survey.id, 6)
.set(survey.name, Expressions.stringTemplate("'66'"))
.addBatch();
assertEquals(2, insert.execute());
assertEquals(1L, query().from(survey).where(survey.name.eq("55")).fetchCount());
assertEquals(1L, query().from(survey).where(survey.name.eq("66")).fetchCount());
}
内容来源于网络,如有侵权,请联系作者删除!