本文整理了Java中com.mysema.query.types.Operation.getType()
方法的一些代码示例,展示了Operation.getType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Operation.getType()
方法的具体详情如下:
包路径:com.mysema.query.types.Operation
类名称:Operation
方法名:getType
暂无
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public final boolean equals(Object o) {
if (o == this) {
return true;
} else if (o instanceof Operation<?>) {
Operation<?> op = (Operation<?>)o;
return op.getOperator() == operator
&& op.getArgs().equals(args)
&& op.getType().equals(getType());
} else {
return false;
}
}
代码示例来源:origin: com.mysema.querydsl/querydsl-hql
@SuppressWarnings("unchecked")
private <T> Expr<?> regexToLike(Operation<T> operation) {
List<Expr<?>> args = new ArrayList<Expr<?>>();
for (Expr<?> arg : operation.getArgs()){
if (!arg.getType().equals(String.class)){
args.add(arg);
}else if (arg instanceof Constant){
args.add(regexToLike(arg.toString()));
}else if (arg instanceof Operation){
args.add(regexToLike((Operation)arg));
}else{
args.add(arg);
}
}
return OSimple.create(
operation.getType(),
operation.getOperator(),
args.<Expr<?>>toArray(new Expr[args.size()]));
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Void visit(Operation<?> expr, Void context) {
visitOperation(expr.getType(), expr.getOperator(), expr.getArgs());
return null;
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@SuppressWarnings("unchecked")
@Override
public Expression<?> visit(Operation<?> expr, Context context) {
final Expression<?>[] args = new Expression<?>[expr.getArgs().size()];
for (int i = 0; i < args.length; i++) {
Context c = new Context();
args[i] = expr.getArg(i).accept(this, c);
context.add(c);
}
if (context.replace) {
if (expr.getType().equals(Boolean.class)) {
Predicate predicate = new PredicateOperation((Operator)expr.getOperator(), ImmutableList.copyOf(args));
return !context.paths.isEmpty() ? exists(context, predicate) : predicate;
} else {
return new OperationImpl(expr.getType(), expr.getOperator(), ImmutableList.copyOf(args));
}
} else {
return expr;
}
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@SuppressWarnings("rawtypes")
@Override
public Expression<?> visit(Operation<?> expr, Context context) {
Expression<?>[] args = new Expression<?>[expr.getArgs().size()];
for (int i = 0; i < args.length; i++) {
Context c = new Context();
args[i] = expr.getArg(i).accept(this, c);
context.add(c);
}
if (context.replace) {
if (expr.getType().equals(Boolean.class)) {
Predicate predicate = new PredicateOperation((Operator<Boolean>)expr.getOperator(), ImmutableList.copyOf(args));
return !context.paths.isEmpty() ? exists(context, predicate) : predicate;
} else {
return new OperationImpl(expr.getType(), expr.getOperator(), ImmutableList.copyOf(args));
}
} else {
return expr;
}
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Expression<?> visit(Operation<?> expr, @Nullable Void context) {
ImmutableList<Expression<?>> args = visit(expr.getArgs());
if (args.equals(expr.getArgs())) {
return expr;
} else if (expr instanceof Predicate) {
return new PredicateOperation((Operator)expr.getOperator(), args);
} else {
return new OperationImpl(expr.getType(), expr.getOperator(), args);
}
}
代码示例来源:origin: com.mysema.rdf/rdfbean-core
expr = new OperationImpl(expr.getType(), Ops.COALESCE,
ImmutableList.copyOf(transformList(expr.getArg(0), elements)));
if (expr.getType().equals(Boolean.class)) {
return new PredicateOperation((Operator) expr.getOperator(), ImmutableList.copyOf(args));
} else {
return new OperationImpl(expr.getType(), expr.getOperator(), ImmutableList.copyOf(args));
内容来源于网络,如有侵权,请联系作者删除!