本文整理汇总了Java中org.apache.ojb.broker.query.Criteria.addNotNull方法的典型用法代码示例。如果您正苦于以下问题:Java Criteria.addNotNull方法的具体用法?Java Criteria.addNotNull怎么用?Java Criteria.addNotNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ojb.broker.query.Criteria
的用法示例。
在下文中一共展示了Criteria.addNotNull方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addPredicate
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/** adds a predicate to a Criteria.*/
private void addPredicate(Predicate p, Criteria parent, LookupCustomizer.Transform<Predicate, Predicate> transform) {
p = transform.apply(p);
if (p instanceof PropertyPathPredicate) {
final String pp = ((PropertyPathPredicate) p).getPropertyPath();
if (p instanceof NotNullPredicate) {
parent.addNotNull(pp);
} else if (p instanceof NullPredicate) {
parent.addIsNull(pp);
} else if (p instanceof SingleValuedPredicate) {
addSingleValuePredicate((SingleValuedPredicate) p, parent);
} else if (p instanceof MultiValuedPredicate) {
addMultiValuePredicate((MultiValuedPredicate) p, parent);
} else {
throw new UnsupportedPredicateException(p);
}
} else if (p instanceof CompositePredicate) {
addCompositePredicate((CompositePredicate) p, parent, transform);
} else {
throw new UnsupportedPredicateException(p);
}
}
示例2: getRouteLevelsWithReviewLayers
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public List<EdoReviewLayerDefinitionBo> getRouteLevelsWithReviewLayers() {
List<EdoReviewLayerDefinitionBo> results = new ArrayList<EdoReviewLayerDefinitionBo>();
Criteria criteria = new Criteria();
criteria.addNotNull(EdoReviewLayerDefinitionFields.REVIEW_LEVEL);
ReportQueryByCriteria query = QueryFactory.newReportQuery(EdoReviewLayerDefinitionBo.class, criteria);
query.addOrderByAscending(EdoReviewLayerDefinitionFields.ROUTE_LEVEL);
Collection c = getPersistenceBrokerTemplate().getCollectionByQuery(query);
for(Object obj : c) {
EdoReviewLayerDefinitionBo reviewLayer = (EdoReviewLayerDefinitionBo)obj;
results.add(reviewLayer);
}
return results;
}
示例3: getAllLeavePayoutsMarkedPayoutForPrincipalId
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
@Override
public List<LeavePayout> getAllLeavePayoutsMarkedPayoutForPrincipalId(
String principalId) {
Criteria crit = new Criteria();
List<LeavePayout> leavePayouts = new ArrayList<LeavePayout>();
crit.addEqualTo("principalId",principalId);
Criteria payoutCrit = new Criteria();
payoutCrit.addNotNull("earnCode");
crit.addAndCriteria(payoutCrit);
Query query = QueryFactory.newQuery(LeavePayout.class,crit);
Collection c = this.getPersistenceBrokerTemplate().getCollectionByQuery(query);
if(c != null)
leavePayouts.addAll(c);
return leavePayouts;
}
示例4: getAutoCloseRecurringPurchaseOrders
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/**
* @see org.kuali.kfs.module.purap.document.dataaccess.PurchaseOrderDao#getAutoCloseRecurringPurchaseOrders(java.util.List)
*/
@Override
public List<AutoClosePurchaseOrderView> getAutoCloseRecurringPurchaseOrders(List<String> excludedVendorChoiceCodes) {
LOG.debug("getAutoCloseRecurringPurchaseOrders() started.");
Criteria criteria = new Criteria();
criteria.addNotNull(PurapPropertyConstants.RECURRING_PAYMENT_TYPE_CODE);
//PURCHASE_ORDER_STATUS_CODE does not exist in tables anymore but it is on workflowdocument.
//the checking for open status is done in PurchaseOrderServiceImpl class - autoCloseRecurringOrders method.
for (String excludeCode : excludedVendorChoiceCodes) {
criteria.addNotEqualTo(PurapPropertyConstants.VENDOR_CHOICE_CODE, excludeCode);
}
QueryByCriteria qbc = new QueryByCriteria(AutoClosePurchaseOrderView.class, criteria);
if (LOG.isDebugEnabled()) {
LOG.debug("getAutoCloseRecurringPurchaseOrders() Query criteria is " + criteria.toString());
}
List<AutoClosePurchaseOrderView> l = (List<AutoClosePurchaseOrderView>) getPersistenceBrokerTemplate().getCollectionByQuery(qbc);
//we need to include in this list only those whose workflowdocument appDocStatus = APPDOC_OPEN
LOG.debug("getAutoCloseRecurringPurchaseOrders() ended.");
return l;
}
示例5: getAllAccountLocks
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/**
* @see org.kuali.kfs.module.bc.document.dataaccess.BudgetConstructionLockDao#getAllAccountLocks(java.lang.String)
*/
public List<BudgetConstructionHeader> getAllAccountLocks(String lockUnivId) {
Criteria criteria = new Criteria();
if (StringUtils.isNotBlank(lockUnivId)) {
criteria.addEqualTo(BCPropertyConstants.BUDGET_LOCK_USER_IDENTIFIER, lockUnivId);
}
else {
criteria.addNotNull(BCPropertyConstants.BUDGET_LOCK_USER_IDENTIFIER);
}
ReportQueryByCriteria query = QueryFactory.newReportQuery(BudgetConstructionHeader.class, criteria);
query.addOrderByAscending(KFSPropertyConstants.UNIVERSITY_FISCAL_YEAR);
query.addOrderByAscending(KFSPropertyConstants.CHART_OF_ACCOUNTS_CODE);
query.addOrderByAscending(KFSPropertyConstants.ACCOUNT_NUMBER);
query.addOrderByAscending(KFSPropertyConstants.SUB_ACCOUNT_NUMBER);
return (List<BudgetConstructionHeader>) getPersistenceBrokerTemplate().getCollectionByQuery(query);
}
示例6: getAllBalanceTransfersMarkedPayoutForPrincipalId
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
@Override
public List<BalanceTransfer> getAllBalanceTransfersMarkedPayoutForPrincipalId(
String principalId) {
Criteria crit = new Criteria();
List<BalanceTransfer> balanceTransfers = new ArrayList<BalanceTransfer>();
crit.addEqualTo("principalId",principalId);
Criteria payoutCrit = new Criteria();
payoutCrit.addNotNull("earnCode");
crit.addAndCriteria(payoutCrit);
Query query = QueryFactory.newQuery(BalanceTransfer.class,crit);
Collection c = this.getPersistenceBrokerTemplate().getCollectionByQuery(query);
if(c != null)
balanceTransfers.addAll(c);
return balanceTransfers;
}
示例7: testSetPathClassInCriteria
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testSetPathClassInCriteria()
{
Criteria criteria = new Criteria();
criteria.addNotNull("qualifiers.name");
criteria.setPathClass("qualifiers", Category.class);
QueryByCriteria query = new QueryByCriteria(BaseContentImpl.class, criteria, true);
List content = (List)broker.getCollectionByQuery(query);
assertEquals(2,content.size());
for (Iterator iter = content.iterator(); iter.hasNext();)
{
BaseContentImpl element = (BaseContentImpl) iter.next();
assertTrue(element.getId() <=3 && element.getId() >=2);
}
}
示例8: testAddPathClasses
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/**
* The order of criteria elements influences the use of parenthesis,
* If we add the Like element before the NotNull one we get the wrong query
* Right clause : WHERE WHERE (A2.NAME IS NOT NULL OR A2E1.NAME IS NOT NULL ) AND A0.HEADLINE LIKE 'Bra%
* Wrong clause : WHERE (A0.HEADLINE LIKE 'Bra%' ) AND A2.NAME IS NOT NULL OR A2E1.NAME IS NOT NULL
*/
public void testAddPathClasses()
{
Criteria criteria = new Criteria();
criteria.addLike("headline","Bra%");
criteria.addNotNull("qualifiers.name");
QueryByCriteria query = new QueryByCriteria(BaseContentImpl.class, criteria, true);
query.addPathClass("qualifiers",Qualifier.class);
query.addPathClass("qualifiers",Topic.class);
query.addPathClass("qualifiers",Category.class);
List content = (List) broker.getCollectionByQuery(query);
assertEquals(1,content.size());
assertEquals(3,((News)content.get(0)).getId());
}
示例9: getPurchaseOrderVendorQuoteDocumentsForStatusCodeMigration
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/**
* @see org.kuali.ole.module.purap.dataaccess.PurapDocumentsStatusCodeMigrationDao#getPurchaseOrderVendorQuoteDocumentsForStatusCodeMigration()
*/
public List<PurchaseOrderVendorQuote> getPurchaseOrderVendorQuoteDocumentsForStatusCodeMigration() {
LOG.debug("getPurchaseOrderVendorQuoteDocumentsForStatusCodeMigration() started");
Criteria criteria = new Criteria();
criteria.addNotNull("PO_QT_STAT_CD");
QueryByCriteria query = QueryFactory.newQuery(PurchaseOrderVendorQuote.class, criteria);
return (List<PurchaseOrderVendorQuote>) getPersistenceBrokerTemplate().getCollectionByQuery(query);
}
示例10: getPaymentRequestDocumentsForStatusCodeMigration
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/**
* @see org.kuali.ole.module.purap.dataaccess.PurapDocumentsStatusCodeMigrationDao#getPaymentRequestDocumentsForStatusCodeMigration()
*/
public List<PaymentRequestDocument> getPaymentRequestDocumentsForStatusCodeMigration() {
LOG.debug("getPaymentRequestDocumentsForStatusCodeMigration() started");
Criteria criteria = new Criteria();
criteria.addNotNull("PMT_RQST_STAT_CD");
QueryByCriteria query = QueryFactory.newQuery(PaymentRequestDocument.class, criteria);
return (List<PaymentRequestDocument>) getPersistenceBrokerTemplate().getCollectionByQuery(query);
}
示例11: getVendorCreditMemoDocumentsForStatusCodeMigration
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
/**
* @see org.kuali.ole.module.purap.dataaccess.PurapDocumentsStatusCodeMigrationDao#getVendorCreditMemoDocumentsForStatusCodeMigration()
*/
public List<VendorCreditMemoDocument> getVendorCreditMemoDocumentsForStatusCodeMigration() {
LOG.debug("getVendorCreditMemoDocumentsForStatusCodeMigration() started");
Criteria criteria = new Criteria();
criteria.addNotNull("CRDT_MEMO_STAT_CD");
QueryByCriteria query = QueryFactory.newQuery(VendorCreditMemoDocument.class, criteria);
return (List<VendorCreditMemoDocument>) getPersistenceBrokerTemplate().getCollectionByQuery(query);
}
示例12: testNotNullPathElement
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testNotNullPathElement()
{
Criteria criteria = new Criteria();
criteria.addNotNull("qualifiers.name");
QueryByCriteria query = new QueryByCriteria(BaseContentImpl.class, criteria, true);
List content = (List) broker.getCollectionByQuery(query);
assertEquals(4,content.size());
}
示例13: testSetPathClass
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testSetPathClass()
{
Criteria criteria = new Criteria();
criteria.addNotNull("qualifiers.name");
QueryByCriteria query = new QueryByCriteria(BaseContentImpl.class, criteria, true);
query.setPathClass("qualifiers",Category.class);
List content = (List) broker.getCollectionByQuery(query);
assertEquals(2,content.size());
for (Iterator iter = content.iterator(); iter.hasNext();)
{
BaseContentImpl element = (BaseContentImpl) iter.next();
assertTrue(element.getId() <=3 && element.getId() >=2);
}
}
示例14: testAddPathClass
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testAddPathClass()
{
Criteria criteria = new Criteria();
criteria.addNotNull("qualifiers.name");
QueryByCriteria query = new QueryByCriteria(BaseContentImpl.class, criteria, true);
query.addPathClass("qualifiers",Qualifier.class);
query.addPathClass("qualifiers",Area.class);
List content = (List) broker.getCollectionByQuery(query);
assertEquals(1,content.size());
assertEquals(10,((Paper)content.get(0)).getId());
}
示例15: testAddPathClassInCriteria
import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testAddPathClassInCriteria()
{
Criteria criteria = new Criteria();
criteria.addNotNull("qualifiers.name");
criteria.addPathClass("qualifiers", Qualifier.class);
criteria.addPathClass("qualifiers", Area.class);
QueryByCriteria query = new QueryByCriteria(BaseContentImpl.class, criteria, true);
List content = (List)broker.getCollectionByQuery(query);
assertEquals(1, content.size());
assertEquals(10, ((Paper)content.get(0)).getId());
}