当前位置: 首页>>代码示例>>Java>>正文


Java Criteria.addPathClass方法代码示例

本文整理汇总了Java中org.apache.ojb.broker.query.Criteria.addPathClass方法的典型用法代码示例。如果您正苦于以下问题:Java Criteria.addPathClass方法的具体用法?Java Criteria.addPathClass怎么用?Java Criteria.addPathClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.ojb.broker.query.Criteria的用法示例。


在下文中一共展示了Criteria.addPathClass方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testAddPathClassesInCriteria

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testAddPathClassesInCriteria()
{
    Criteria criteria = new Criteria();

    criteria.addLike("headline", "Bra%");
    criteria.addNotNull("qualifiers.name");
    criteria.addPathClass("qualifiers", Qualifier.class);
    criteria.addPathClass("qualifiers", Topic.class);
    criteria.addPathClass("qualifiers", Category.class);

    QueryByCriteria query   = new QueryByCriteria(BaseContentImpl.class, criteria, true);
    List            content = (List)broker.getCollectionByQuery(query);

    assertEquals(1, content.size());
    assertEquals(3, ((News)content.get(0)).getId());
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:17,代码来源:ExtentAwarePathExpressionsTest.java

示例2: testComplexCriteriaWithPathClasses_1

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testComplexCriteriaWithPathClasses_1()
{
    Criteria criteria         = new Criteria();
    Criteria categoryCriteria = new Criteria();
    Criteria topicCriteria    = new Criteria();

    topicCriteria.addEqualTo("qualifiers.importance", "important");
    topicCriteria.addPathClass("qualifiers", Topic.class);
    criteria.addOrCriteria(topicCriteria);
    categoryCriteria.addNotNull("qualifiers.description");
    categoryCriteria.addPathClass("qualifiers", Category.class);
    criteria.addOrCriteria(categoryCriteria);

    QueryByCriteria query   = QueryFactory.newQuery(BaseContentImpl.class, criteria, true);
    List            content = (List)broker.getCollectionByQuery(query);

    assertEquals(1, content.size());
    assertEquals(2, ((News)content.get(0)).getId());
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:20,代码来源:ExtentAwarePathExpressionsTest.java

示例3: testComplexCriteriaWithPathClasses_2

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testComplexCriteriaWithPathClasses_2()
{
    Criteria criteria         = new Criteria();
    Criteria categoryCriteria = new Criteria();
    Criteria topicCriteria    = new Criteria();

    categoryCriteria.addLike("qualifiers.description", "The%");
    categoryCriteria.addPathClass("qualifiers", Category.class);
    categoryCriteria.addPathClass("qualifiers", TopicExt.class);

    topicCriteria.addEqualTo("qualifiers.importance", "important");
    topicCriteria.addPathClass("qualifiers", Topic.class);
    topicCriteria.addPathClass("qualifiers", TopicExt.class);

    criteria.addOrCriteria(categoryCriteria);
    criteria.addOrCriteria(topicCriteria);

    QueryByCriteria query   = QueryFactory.newQuery(BaseContentImpl.class, criteria, true);
    List            content = (List) broker.getCollectionByQuery(query);

    assertEquals(1, content.size());
    assertEquals(2, ((News)content.get(0)).getId());
    assertNotNull(((News)content.get(0)).getQualifiers());
    assertEquals(3, ((News)content.get(0)).getQualifiers().size());
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:26,代码来源:ExtentAwarePathExpressionsTest.java

示例4: testMultipleClassPath_2a

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testMultipleClassPath_2a()
{
    Criteria criteria = new Criteria();
    criteria.addLike("headline", "SAL%");
    criteria.addEqualTo("qualifiers.importance", "unimportant");
    criteria.addEqualTo("qualifiers.name", "Sellers");
    criteria.addPathClass("qualifiers", Qualifier.class);
    criteria.addPathClass("qualifiers", TopicExt.class);
    criteria.addPathClass("qualifiers", Topic.class);
    QueryByCriteria query = QueryFactory.newQuery(BaseContentImpl.class, criteria, true);
    List content = (List) broker.getCollectionByQuery(query);

    assertEquals(1, content.size());
    assertEquals(11, ((Paper)content.get(0)).getId());
    assertNotNull(((Paper)content.get(0)).getQualifiers());
    assertEquals(2, ((Paper)content.get(0)).getQualifiers().size());
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:18,代码来源:ExtentAwarePathExpressionsTest.java

示例5: testMultipleClassPath_2b

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testMultipleClassPath_2b()
{
    Criteria criteria = new Criteria();
    criteria.addLike("headline", "SAL%");
    criteria.addEqualTo("qualifiers.importance", "unimportant");
    criteria.addEqualTo("qualifiers.name", "Sellers");
    //criteria.addPathClass("qualifiers", Qualifier.class);
    criteria.addPathClass("qualifiers", TopicExt.class);
    criteria.addPathClass("qualifiers", Topic.class);
    QueryByCriteria query = QueryFactory.newQuery(BaseContentImpl.class, criteria, true);
    List content = (List) broker.getCollectionByQuery(query);

    assertEquals(1, content.size());
    assertEquals(11, ((Paper)content.get(0)).getId());
    assertNotNull(((Paper)content.get(0)).getQualifiers());
    assertEquals(2, ((Paper)content.get(0)).getQualifiers().size());
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:18,代码来源:ExtentAwarePathExpressionsTest.java

示例6: 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());
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:15,代码来源:ExtentAwarePathExpressionsTest.java

示例7: testComplexCriteriaWithPathClasses_3

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testComplexCriteriaWithPathClasses_3()
{
    Criteria criteria         = new Criteria();
    Criteria criteriaTopicExtAndCategory         = new Criteria();
    Criteria categoryCriteria = new Criteria();
    Criteria topicCriteria    = new Criteria();
    Criteria topicExtCriteria    = new Criteria();

    categoryCriteria.addLike("qualifiers.description", "The buyer");
    categoryCriteria.addPathClass("qualifiers", Category.class);

    topicExtCriteria.addLike("qualifiers.description", "The buyer");
    topicExtCriteria.addPathClass("qualifiers", TopicExt.class);

    criteriaTopicExtAndCategory.addOrCriteria(categoryCriteria);
    criteriaTopicExtAndCategory.addOrCriteria(topicExtCriteria);

    topicCriteria.addEqualTo("qualifiers.importance", "important");
    topicCriteria.addPathClass("qualifiers", Topic.class);
    topicCriteria.addPathClass("qualifiers", TopicExt.class);

    criteria.addAndCriteria(criteriaTopicExtAndCategory);
    criteria.addAndCriteria(topicCriteria);

    QueryByCriteria query   = QueryFactory.newQuery(BaseContentImpl.class, criteria, true);
    List            content = (List) broker.getCollectionByQuery(query);

    assertEquals(1, content.size());
    assertEquals(2, ((News)content.get(0)).getId());
    assertNotNull(((News)content.get(0)).getQualifiers());
    assertEquals(3, ((News)content.get(0)).getQualifiers().size());
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:33,代码来源:ExtentAwarePathExpressionsTest.java

示例8: testPathClassOnSegment1

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testPathClassOnSegment1() throws Exception
{
	try
	{
		// c1 criteria 
		Criteria crit1 = new Criteria();
		crit1.addEqualTo("cSet.c1Attrib", new Integer("10001"));
		crit1.addPathClass("cSet", C1.class);
		
		Query query = new QueryByCriteria(B.class, crit1);

		Collection allBs = broker.getCollectionByQuery(query);

		java.util.Iterator itr = allBs.iterator();

		assertEquals(1 * NUM_A, allBs.size());
		System.out.println("testPathClassOnSegment1() iteration size:" + allBs.size());
		while (itr.hasNext())
		{
			B b = (B) itr.next();
			System.out.println("Found B:  " + b.getId() + " " + b.getBAttrib());
		}
	}
	catch (Throwable t)
	{
		t.printStackTrace(System.out);
		fail("testPathClassOnSegment1: " + t.getMessage());
	}
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:30,代码来源:PathTest.java

示例9: testPathClassOnSegment2

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testPathClassOnSegment2() throws Exception
{
	try
	{
		// c1 criteria 
		Criteria crit1 = new Criteria();
		crit1.addEqualTo("bSet.cSet.c1Attrib", new Integer("10001"));
		crit1.addPathClass("bSet.cSet", C1.class);
		
		Query query = new QueryByCriteria(A.class, crit1);

		Collection allAs = broker.getCollectionByQuery(query);

		java.util.Iterator itr = allAs.iterator();

		assertEquals(allAs.size(), 1 * NUM_A);
		System.out.println("testPathClassOnSegment2() iteration size:" + allAs.size());
		while (itr.hasNext())
		{
			A a = (A) itr.next();
			System.out.println("Found A:  " + a.getId() + " " + a.getAAttrib());
		}
	}
	catch (Throwable t)
	{
		t.printStackTrace(System.out);
		fail("testPathClassOnSegment2: " + t.getMessage());
	}
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:30,代码来源:PathTest.java

示例10: testPathClassPerCriteria

import org.apache.ojb.broker.query.Criteria; //导入方法依赖的package包/类
public void testPathClassPerCriteria() throws Exception
 {
     try
     {
         // C criteria
         Criteria crit1 = new Criteria();
         crit1.addEqualTo("cSet.cAttrib", new Integer("10200"));
         crit1.addPathClass("cSet", C.class);
crit1.setAlias("alias1");

         // C1 criteria (subclass of C)
         Criteria crit2 = new Criteria();
         crit2.addEqualTo("cSet.c1Attrib", new Integer("10001"));
         crit2.addPathClass("cSet", C1.class);
crit2.setAlias("alias2");

         crit1.addAndCriteria(crit2);

         Query query = new QueryByCriteria(B.class, crit1);

         Collection allBs = broker.getCollectionByQuery(query);

         java.util.Iterator itr = allBs.iterator();

         assertEquals(1 * NUM_A, allBs.size());
         System.out.println("testPathClassPerCriteria() iteration size:" + allBs.size());
         while (itr.hasNext())
         {
             B b = (B) itr.next();
             System.out.println("Found B:  " + b.getId() + " " + b.getBAttrib());
         }
     }
     catch (Throwable t)
     {
         t.printStackTrace(System.out);
         fail("testPathClassPerCriteria: " + t.getMessage());
     }
 }
 
开发者ID:KualiCo,项目名称:ojb,代码行数:39,代码来源:PathTest.java


注:本文中的org.apache.ojb.broker.query.Criteria.addPathClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。