本文整理汇总了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());
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
}
示例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());
}
}
示例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());
}
}