本文整理汇总了Java中org.apache.ojb.broker.query.Criteria.isEmbraced方法的典型用法代码示例。如果您正苦于以下问题:Java Criteria.isEmbraced方法的具体用法?Java Criteria.isEmbraced怎么用?Java Criteria.isEmbraced使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ojb.broker.query.Criteria
的用法示例。
在下文中一共展示了Criteria.isEmbraced方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: asSQLStatement
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/**
* @param crit Selection criteria
*
* 26/06/99 Change statement to a StringBuffer for efficiency
*/
public String asSQLStatement(Criteria crit, ClassDescriptor cld)
{
Enumeration e = crit.getElements();
StringBuffer statement = new StringBuffer();
while (e.hasMoreElements())
{
Object o = e.nextElement();
if (o instanceof Criteria)
{
String addAtStart;
String addAtEnd;
Criteria pc = (Criteria) o;
// need to add parenthesises?
if (pc.isEmbraced())
{
addAtStart = " (";
addAtEnd = ") ";
}
else
{
addAtStart = "";
addAtEnd = "";
}
switch (pc.getType())
{
case (Criteria.OR) :
{
statement.append(" OR ").append(addAtStart);
statement.append(asSQLStatement(pc, cld));
statement.append(addAtEnd);
break;
}
case (Criteria.AND) :
{
statement.insert(0, "( ");
statement.append(") ");
statement.append(" AND ").append(addAtStart);
statement.append(asSQLStatement(pc, cld));
statement.append(addAtEnd);
break;
}
}
}
else
{
SelectionCriteria c = (SelectionCriteria) o;
if (statement.length() == 0)
{
statement.append(asSQLClause(c, cld));
}
else
{
statement.insert(0, "(");
statement.append(") ");
statement.append(" AND ");
statement.append(asSQLClause(c, cld));
}
}
} // while
if (statement.length() == 0)
{
return null;
}
return statement.toString();
}
示例2: asSQLStatement
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/**
* Create SQL-String based on Criteria
*/
private String asSQLStatement(Criteria crit)
{
Enumeration e = crit.getElements();
StringBuffer statement = new StringBuffer();
while (e.hasMoreElements())
{
Object o = e.nextElement();
if (o instanceof Criteria)
{
Criteria pc = (Criteria) o;
if (pc.isEmpty())
{
continue; //skip empty criteria
}
String addAtStart = "";
String addAtEnd = "";
// need to add parenthesises?
if (pc.isEmbraced())
{
addAtStart = " (";
addAtEnd = ")";
}
switch (pc.getType())
{
case (Criteria.OR) :
{
if (statement.length() > 0)
{
statement.append(" OR ");
}
statement.append(addAtStart);
statement.append(asSQLStatement(pc));
statement.append(addAtEnd);
break;
}
case (Criteria.AND) :
{
if (statement.length() > 0)
{
statement.insert(0, "( ");
statement.append(") AND ");
}
statement.append(addAtStart);
statement.append(asSQLStatement(pc));
statement.append(addAtEnd);
break;
}
}
}
else
{
SelectionCriteria c = (SelectionCriteria) o;
if (statement.length() > 0)
{
statement.insert(0, "(");
statement.append(") AND ");
}
appendSQLClause(c, statement);
}
} // while
// BRJ : negative Criteria surrounded by NOT (...)
if (crit.isNegative())
{
statement.insert(0, " NOT (");
statement.append(")");
}
return (statement.length() == 0 ? null : statement.toString());
}