com.querydsl.core.types.dsl.Expressions.stringTemplate()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(807)

本文整理了Java中com.querydsl.core.types.dsl.Expressions.stringTemplate()方法的一些代码示例,展示了Expressions.stringTemplate()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Expressions.stringTemplate()方法的具体详情如下:
包路径:com.querydsl.core.types.dsl.Expressions
类名称:Expressions
方法名:stringTemplate

Expressions.stringTemplate介绍

[英]Create a new Template expression
[中]创建新的模板表达式

代码示例

代码示例来源:origin: querydsl/querydsl

  1. /**
  2. * Create a new Template expression
  3. *
  4. * @param template template
  5. * @param args template parameters
  6. * @return template expression
  7. */
  8. public static StringTemplate stringTemplate(Template template, Object... args) {
  9. return stringTemplate(template, ImmutableList.copyOf(args));
  10. }

代码示例来源:origin: querydsl/querydsl

  1. /**
  2. * Create a new Template expression
  3. *
  4. * @param template template
  5. * @param args template parameters
  6. * @return template expression
  7. */
  8. public static StringTemplate stringTemplate(String template, List<?> args) {
  9. return stringTemplate(createTemplate(template), args);
  10. }

代码示例来源:origin: querydsl/querydsl

  1. /**
  2. * Create a new Template expression
  3. *
  4. * @param template template
  5. * @param args template parameters
  6. * @return template expression
  7. */
  8. public static StringTemplate stringTemplate(String template, Object... args) {
  9. return stringTemplate(createTemplate(template), ImmutableList.copyOf(args));
  10. }

代码示例来源:origin: querydsl/querydsl

  1. /**
  2. * Create a new Template expression
  3. *
  4. * @deprecated Use {@link #stringTemplate(String, List)} instead.
  5. *
  6. * @param template template
  7. * @param args template parameters
  8. * @return template expression
  9. */
  10. @Deprecated
  11. public static StringTemplate stringTemplate(String template, ImmutableList<?> args) {
  12. return stringTemplate(createTemplate(template), args);
  13. }

代码示例来源:origin: querydsl/querydsl

  1. @Test
  2. public void stringTemplate() {
  3. assertEquals("X", Expressions.stringTemplate("X").toString());
  4. }

代码示例来源:origin: querydsl/querydsl

  1. @Test
  2. public void templateExpression() {
  3. Expression<String> str = Expressions.stringPath(ExpressionUtils.path(Object.class, "customer"), "name");
  4. Expression<String> str2 = Expressions.stringPath("str");
  5. Expression<String> concat = Expressions.stringTemplate("{0} + {1}", str, str2);
  6. assertEquals("customer.name + str", concat.toString());
  7. assertEquals("customer_.name + str_", concat.accept(visitor, null).toString());
  8. }
  9. }

代码示例来源:origin: querydsl/querydsl

  1. @Test
  2. public void factoryMethods() {
  3. String template = "";
  4. Expression<Boolean> arg = ConstantImpl.create(true);
  5. Expressions.booleanTemplate(template, arg);
  6. Expressions.comparableTemplate(String.class, template, arg);
  7. Expressions.dateTemplate(Date.class, template, arg);
  8. Expressions.dateTimeTemplate(Date.class, template, arg);
  9. Expressions.enumTemplate(PropertyType.class, template, arg);
  10. Expressions.numberTemplate(Integer.class, template, arg);
  11. Expressions.template(Object.class, template, arg);
  12. Expressions.stringTemplate(template, arg);
  13. Expressions.timeTemplate(Time.class, template, arg);
  14. }

代码示例来源:origin: querydsl/querydsl

  1. @Test
  2. public void factoryMethods2() {
  3. Template template = TemplateFactory.DEFAULT.create("");
  4. Expression<Boolean> arg = ConstantImpl.create(true);
  5. Expressions.booleanTemplate(template, arg);
  6. Expressions.comparableTemplate(String.class, template, arg);
  7. Expressions.dateTemplate(Date.class, template, arg);
  8. Expressions.dateTimeTemplate(Date.class, template, arg);
  9. Expressions.enumTemplate(PropertyType.class, template, arg);
  10. Expressions.numberTemplate(Integer.class, template, arg);
  11. Expressions.template(Object.class, template, arg);
  12. Expressions.stringTemplate(template, arg);
  13. Expressions.timeTemplate(Time.class, template, arg);
  14. }
  15. }

代码示例来源:origin: com.querydsl/querydsl-core

  1. /**
  2. * Create a new Template expression
  3. *
  4. * @param template template
  5. * @param args template parameters
  6. * @return template expression
  7. */
  8. public static StringTemplate stringTemplate(Template template, Object... args) {
  9. return stringTemplate(template, ImmutableList.copyOf(args));
  10. }

代码示例来源:origin: org.opensingular/singular-server-commons

  1. @Nonnull
  2. protected StringTemplate toChar(QVariableInstanceEntity var) {
  3. return Expressions.stringTemplate(toCharTemplate, var.value);
  4. }
  5. }

代码示例来源:origin: com.querydsl/querydsl-core

  1. /**
  2. * Create a new Template expression
  3. *
  4. * @param template template
  5. * @param args template parameters
  6. * @return template expression
  7. */
  8. public static StringTemplate stringTemplate(String template, Object... args) {
  9. return stringTemplate(createTemplate(template), ImmutableList.copyOf(args));
  10. }

代码示例来源:origin: metatron-app/metatron-discovery

  1. @Override
  2. public List<AuditStatsDto> countStatusByDate(Predicate predicate) {
  3. NumberPath<Long> aliasDate = Expressions.numberPath(Long.class, "date");
  4. QAudit qAudit = QAudit.audit;
  5. Expression<String> groupDateExpr = Expressions.stringTemplate("DATE_FORMAT({0}, {1})", qAudit.startTime, "%Y-%m-%d");
  6. Expression<String> selectDateExpr = Expressions.stringTemplate("DATE_FORMAT({0}, {1})", qAudit.startTime, "%Y-%m-%d").as("date");
  7. return from(qAudit)
  8. .select(Projections.constructor(AuditStatsDto.class, selectDateExpr, qAudit.status, qAudit.count()))
  9. .where(predicate)
  10. .groupBy(groupDateExpr, qAudit.status)
  11. .orderBy(aliasDate.asc())
  12. .fetch();
  13. }

代码示例来源:origin: com.querydsl/querydsl-sql

  1. @Test
  2. @ExcludeIn({POSTGRESQL, SQLITE})
  3. public void string_indexOf() {
  4. StringExpression str = Expressions.stringTemplate("' abcd '");
  5. assertEquals(Integer.valueOf(2), firstResult(str.indexOf("a")));
  6. assertEquals(Integer.valueOf(-1), firstResult(str.indexOf("a", 4)));
  7. assertEquals(Integer.valueOf(3), firstResult(str.indexOf("b", 2)));
  8. }

代码示例来源:origin: com.querydsl/querydsl-sql

  1. @Test
  2. public void like() {
  3. Expression<?> expr = Expressions.stringTemplate("'%a%'").contains("%a%");
  4. SQLSerializer serializer = new SQLSerializer(Configuration.DEFAULT);
  5. serializer.handle(expr);
  6. assertEquals("'%a%' like ? escape '\\'", serializer.toString());
  7. }

代码示例来源:origin: com.querydsl/querydsl-sql

  1. @Test
  2. public void insert_with_tempateExpression_in_batch() {
  3. assertEquals(1, insert(survey)
  4. .set(survey.id, 3)
  5. .set(survey.name, Expressions.stringTemplate("'Hello'"))
  6. .addBatch()
  7. .execute());
  8. }

代码示例来源:origin: com.querydsl/querydsl-sql

  1. @Test
  2. @ExcludeIn(TERADATA)
  3. public void update_with_templateExpression_in_batch() {
  4. assertEquals(1, update(survey)
  5. .set(survey.id, 3)
  6. .set(survey.name, Expressions.stringTemplate("'Hello'"))
  7. .addBatch()
  8. .execute());
  9. }

代码示例来源:origin: com.querydsl/querydsl-sql

  1. @Test
  2. @ExcludeIn(SQLITE)
  3. public void string() {
  4. StringExpression str = Expressions.stringTemplate("' abcd '");
  5. assertEquals("abcd ", firstResult(StringExpressions.ltrim(str)));
  6. assertEquals(Integer.valueOf(3), firstResult(str.locate("a")));
  7. assertEquals(Integer.valueOf(0), firstResult(str.locate("a", 4)));
  8. assertEquals(Integer.valueOf(4), firstResult(str.locate("b", 2)));
  9. assertEquals(" abcd", firstResult(StringExpressions.rtrim(str)));
  10. assertEquals("abc", firstResult(str.substring(2, 5)));
  11. }

代码示例来源:origin: com.querydsl/querydsl-sql

  1. @Test
  2. @IncludeIn(H2)
  3. public void merge_with_templateExpression_in_batch() {
  4. SQLMergeClause merge = merge(survey)
  5. .keys(survey.id)
  6. .set(survey.id, 5)
  7. .set(survey.name, Expressions.stringTemplate("'5'"))
  8. .addBatch();
  9. assertEquals(1, merge.execute());
  10. }

代码示例来源:origin: com.querydsl/querydsl-sql

  1. @Test
  2. public void batch_templates() throws SQLException {
  3. assertEquals(1, insert(survey).values(2, "A","B").execute());
  4. assertEquals(1, insert(survey).values(3, "B","C").execute());
  5. SQLUpdateClause update = update(survey);
  6. update.set(survey.name, "AA").where(survey.name.eq(Expressions.stringTemplate("'A'"))).addBatch();
  7. update.set(survey.name, "BB").where(survey.name.eq(Expressions.stringTemplate("'B'"))).addBatch();
  8. assertEquals(2, update.execute());
  9. }

代码示例来源:origin: com.querydsl/querydsl-sql

  1. @Test
  2. public void insert_batch_Templates() {
  3. SQLInsertClause insert = insert(survey)
  4. .set(survey.id, 5)
  5. .set(survey.name, Expressions.stringTemplate("'55'"))
  6. .addBatch();
  7. insert.set(survey.id, 6)
  8. .set(survey.name, Expressions.stringTemplate("'66'"))
  9. .addBatch();
  10. assertEquals(2, insert.execute());
  11. assertEquals(1L, query().from(survey).where(survey.name.eq("55")).fetchCount());
  12. assertEquals(1L, query().from(survey).where(survey.name.eq("66")).fetchCount());
  13. }

相关文章

最新文章

更多