com.querydsl.core.types.ExpressionUtils.template()方法的使用及代码示例

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

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

ExpressionUtils.template介绍

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

代码示例

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

/**
 * Create a new instance using the given flag
 * <p>The used position is before the target.</p>
 *
 * @param flag flag in String form
 */
public JoinFlag(String flag) {
  this(ExpressionUtils.template(Object.class, flag), Position.BEFORE_TARGET);
}

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

protected EnumTemplate(Class<? extends T> type, Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(type, template, args));
  templateMixin = (TemplateExpressionImpl<T>) mixin;
}

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

protected DateTimeTemplate(Class<? extends T> type, Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(type, template, args));
  templateMixin = (TemplateExpressionImpl<T>) mixin;
}

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

/**
 * Create a new instance using the given flag and position.
 *
 * @param flag flag in String form
 * @param position position of the flag in the join
 */
public JoinFlag(String flag, Position position) {
  this(ExpressionUtils.template(Object.class, flag), position);
}

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

protected NumberTemplate(Class<? extends T> type, Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(type, template, args));
  templateMixin = (TemplateExpressionImpl<T>) mixin;
}

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

protected DslTemplate(Class<? extends T> type, Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(type, template, args));
  templateMixin = (TemplateExpressionImpl<T>) mixin;
}

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

protected TimeTemplate(Class<? extends T> type, Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(type, template, args));
  templateMixin = (TemplateExpressionImpl<T>) mixin;
}

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

protected DateTemplate(Class<? extends T> type, Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(type, template, args));
  templateMixin = (TemplateExpressionImpl<T>) mixin;
}

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

protected ComparableTemplate(Class<? extends T> type, Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(type, template, args));
  templateMixin = (TemplateExpressionImpl<T>) mixin;
}

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

protected StringTemplate(Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(String.class, template, args));
  this.templateMixin = (TemplateExpressionImpl<String>) mixin;
}

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

protected SimpleTemplate(Class<? extends T> type, Template template, ImmutableList<?> args) {
  super(ExpressionUtils.template(type, template, args));
  templateMixin = (TemplateExpressionImpl<T>) mixin;
}

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

public QueryFlag(Position position, String flag) {
  this(position, ExpressionUtils.template(Object.class, flag));
}

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

/**
 * Create a new Template expression
 *
 * @param cl type of expression
 * @param template template
 * @param args template parameters
 * @return template expression
 */
public static <T> TemplateExpression<T> template(Class<? extends T> cl, Template template, Object... args) {
  return template(cl, template, ImmutableList.copyOf(args));
}

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

/**
 * Create a new Template expression
 *
 * @param cl type of expression
 * @param template template
 * @param args template parameters
 * @return template expression
 */
public static <T> TemplateExpression<T> template(Class<? extends T> cl, String template, Object... args) {
  return template(cl, TemplateFactory.DEFAULT.create(template), ImmutableList.copyOf(args));
}

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

/**
 * Create a new Template expression
 *
 * @param cl type of expression
 * @param template template
 * @param args template parameters
 * @return template expression
 */
public static <T> TemplateExpression<T> template(Class<? extends T> cl, String template, List<?> args) {
  return template(cl, TemplateFactory.DEFAULT.create(template), args);
}

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

/**
 * Create a new Template expression
 *
 * @deprecated Use {@link #template(Class, String, List)} instead.
 *
 * @param cl type of expression
 * @param template template
 * @param args template parameters
 * @return template expression
 */
@Deprecated
public static <T> TemplateExpression<T> template(Class<? extends T> cl, String template, ImmutableList<?> args) {
  return template(cl, TemplateFactory.DEFAULT.create(template), args);
}

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

@Test
public void equals() {
  Expression<?> expr1 = ExpressionUtils.template(String.class, "abc", "abc");
  Expression<?> expr2 = ExpressionUtils.template(String.class, "abc", "def");
  assertFalse(expr1.equals(expr2));
}

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

@Test
public void template() {
  Expression<Boolean> template = ExpressionUtils.template(Boolean.class, "{0} is not null", QCat.cat.name);
  assertEquals("cat_name is not null",
      template.accept(ToStringVisitor.DEFAULT, templates));
}

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

@Test
public void template() {
  Expression<Boolean> templateExpr = ExpressionUtils.template(Boolean.class, "{0} = {1}",
      cat.kittens.any().name, ConstantImpl.create("Ruth123"));
  assertEquals("cat_kittens_0.name = Ruth123", serialize(templateExpr));
}

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

@Test
public void test() {
  DummySerializer serializer = new DummySerializer(new JavaTemplates());
  StringPath strPath = Expressions.stringPath("str");
  // path
  serializer.handle(strPath);
  // operation
  serializer.handle(strPath.isNotNull());
  // long path
  serializer.handle(new PathBuilder<Object>(Object.class,"p").getList("l",Map.class).get(0));
  // constant
  serializer.handle(ConstantImpl.create(""));
  //  custom
  serializer.handle(ExpressionUtils.template(Object.class, "xxx", ConstantImpl.create("")));
}

相关文章