📄 logicalexpression.java
字号:
//$Id: LogicalExpression.java,v 1.4.2.3 2003/11/12 09:02:43 oneovthafew Exp $
package net.sf.hibernate.expression;
import java.util.Map;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.engine.SessionFactoryImplementor;
import net.sf.hibernate.engine.TypedValue;
/**
* Superclass of binary logical expressions
* @author Gavin King
*/
public abstract class LogicalExpression extends AbstractCriterion {
private Criterion lhs;
private Criterion rhs;
LogicalExpression(Criterion lhs, Criterion rhs) {
this.lhs = lhs;
this.rhs = rhs;
}
public TypedValue[] getTypedValues(
SessionFactoryImplementor sessionFactory,
Class persistentClass, Map aliasClasses)
throws HibernateException {
TypedValue[] lhstv = lhs.getTypedValues(sessionFactory, persistentClass, aliasClasses);
TypedValue[] rhstv = rhs.getTypedValues(sessionFactory, persistentClass, aliasClasses);
TypedValue[] result = new TypedValue[ lhstv.length + rhstv.length ];
System.arraycopy(lhstv, 0, result, 0, lhstv.length);
System.arraycopy(rhstv, 0, result, lhstv.length, rhstv.length);
return result;
}
public String toSqlString(
SessionFactoryImplementor sessionFactory,
Class persistentClass,
String alias,
Map aliasClasses)
throws HibernateException {
return '(' +
lhs.toSqlString(sessionFactory, persistentClass, alias, aliasClasses) +
' ' +
getOp() +
' ' +
rhs.toSqlString(sessionFactory, persistentClass, alias, aliasClasses) +
')';
}
abstract String getOp();
public String toString() {
return lhs.toString() + ' ' + getOp() + ' ' + rhs.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -