org.intermine.objectstore.query.QueryHelper.addAndConstraint()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(44)

本文整理了Java中org.intermine.objectstore.query.QueryHelper.addAndConstraint方法的一些代码示例,展示了QueryHelper.addAndConstraint的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryHelper.addAndConstraint方法的具体详情如下:
包路径:org.intermine.objectstore.query.QueryHelper
类名称:QueryHelper
方法名:addAndConstraint

QueryHelper.addAndConstraint介绍

[英]Add a constraint to be ANDed with those present in a Query. If the Query currently has no constraints just add the newConstraint. If q.getConstraint() returns a ConstraintSet of type AND, add newConstraint to it. If q.getConstraint() returns something make other than an AND constraint, add new ConstraintSet of type AND that contains both the old and new constraints.
[中]添加要与查询中存在的约束进行AND运算的约束。如果查询当前没有约束,只需添加newConstraint。如果q.getConstraint()返回类型为AND的ConstraintSet,请向其添加newConstraint。如果q.getConstraint()返回除AND约束之外的make,则添加新的类型为且同时包含旧约束和新约束的ConstraintSet。

代码示例

代码示例来源:origin: intermine/intermine

public void testAddConstraintNull() throws Exception {
  Query q = new Query();
  QueryClass qc = new QueryClass(Employee.class);
  //main
  try {
    QueryHelper.addAndConstraint(null, new BagConstraint(qc, ConstraintOp.IN, new HashSet()));
    fail("Expected NullPointerException, q parameter null");
  } catch (NullPointerException e) {
  }
  try {
    QueryHelper.addAndConstraint(q, null);
    fail("Expected NullPointerException, constraint parameter null");
  } catch (NullPointerException e) {
  }
}

代码示例来源:origin: intermine/intermine

QueryHelper.addAndConstraint(q, cc);
} else {
  QueryHelper.addAndConstraint(q, cc);

代码示例来源:origin: org.intermine/intermine-objectstore

QueryHelper.addAndConstraint(q, cc);
} else {
  QueryHelper.addAndConstraint(q, cc);

代码示例来源:origin: org.intermine/intermine-api

subQ.addToSelect(lastQc);
QueryClass rootQc = qope.getQueryClass();
QueryHelper.addAndConstraint(subQ, new ContainsConstraint(
      new QueryObjectReference(rootQc, qope.getFieldName()),
      ConstraintOp.CONTAINS, lastQc));
if (qope.getConstraint() != null) {
  QueryHelper.addAndConstraint(subQ, qope.getConstraint());
  QueryClass rootQc = qcpe.getQueryClass();
  try {
    QueryHelper.addAndConstraint(subQ, new ContainsConstraint(
          new QueryCollectionReference(rootQc, qcpe.getFieldName()),
          ConstraintOp.CONTAINS, firstQc));
  } catch (IllegalArgumentException e) {
    QueryHelper.addAndConstraint(subQ, new ContainsConstraint(
          new QueryObjectReference(rootQc, qcpe.getFieldName()),
          ConstraintOp.CONTAINS, firstQc));
    QueryHelper.addAndConstraint(subQ, qcpe.getConstraint());
  tempSubQ.addToSelect(lastQc);
  QueryClass rootQc = qope.getQueryClass();
  QueryHelper.addAndConstraint(tempSubQ, new ContainsConstraint(
        new QueryObjectReference(rootQc, qope.getFieldName()),
        ConstraintOp.CONTAINS, lastQc));
  if (qope.getConstraint() != null) {
    QueryHelper.addAndConstraint(tempSubQ, qope.getConstraint());
  QueryClass rootQc = qcpe.getQueryClass();

代码示例来源:origin: intermine/intermine

subQ.addToSelect(lastQc);
QueryClass rootQc = qope.getQueryClass();
QueryHelper.addAndConstraint(subQ, new ContainsConstraint(
      new QueryObjectReference(rootQc, qope.getFieldName()),
      ConstraintOp.CONTAINS, lastQc));
if (qope.getConstraint() != null) {
  QueryHelper.addAndConstraint(subQ, qope.getConstraint());
  QueryClass rootQc = qcpe.getQueryClass();
  try {
    QueryHelper.addAndConstraint(subQ, new ContainsConstraint(
          new QueryCollectionReference(rootQc, qcpe.getFieldName()),
          ConstraintOp.CONTAINS, firstQc));
  } catch (IllegalArgumentException e) {
    QueryHelper.addAndConstraint(subQ, new ContainsConstraint(
          new QueryObjectReference(rootQc, qcpe.getFieldName()),
          ConstraintOp.CONTAINS, firstQc));
    QueryHelper.addAndConstraint(subQ, qcpe.getConstraint());
  tempSubQ.addToSelect(lastQc);
  QueryClass rootQc = qope.getQueryClass();
  QueryHelper.addAndConstraint(tempSubQ, new ContainsConstraint(
        new QueryObjectReference(rootQc, qope.getFieldName()),
        ConstraintOp.CONTAINS, lastQc));
  if (qope.getConstraint() != null) {
    QueryHelper.addAndConstraint(tempSubQ, qope.getConstraint());
  QueryClass rootQc = qcpe.getQueryClass();

代码示例来源:origin: intermine/intermine

public void testAddConstraintEmpty() throws Exception {
  Query q = new Query();
  QueryClass qc = new QueryClass(Employee.class);
  SimpleConstraint sc = new SimpleConstraint(new QueryField(qc, "name"),
                        ConstraintOp.EQUALS, new QueryValue("Bob"));
  q.setConstraint(sc);
  QueryHelper.addAndConstraint(q, new ConstraintSet(ConstraintOp.AND));
  assertEquals(1, ((ConstraintSet) q.getConstraint()).getConstraints().size());
}

代码示例来源:origin: intermine/intermine

public void testAddConstraintToNull() throws Exception {
  Query q = new Query();
  QueryClass qc = new QueryClass(Employee.class);
  Constraint sc = new SimpleConstraint(new QueryField(qc, "name"),
                     ConstraintOp.EQUALS, new QueryValue("Bob"));
  ConstraintSet cs = new ConstraintSet(ConstraintOp.AND);
  cs.addConstraint(sc);
  QueryHelper.addAndConstraint(q, cs);
  assertEquals(cs, q.getConstraint());
}

代码示例来源:origin: intermine/intermine

public void testAddConstraintToConstraintSetOrAnd() throws Exception {
  Query q = new Query();
  QueryClass qc = new QueryClass(Employee.class);
  SimpleConstraint sc1 =
    new SimpleConstraint(new QueryField(qc, "name"),
               ConstraintOp.EQUALS, new QueryValue("Bob"));
  SimpleConstraint sc2 =
    new SimpleConstraint(new QueryField(qc, "age"),
               ConstraintOp.EQUALS, new QueryValue(new Integer(54)));
  ConstraintSet cs1 = new ConstraintSet(ConstraintOp.OR);
  cs1.addConstraint(sc1);
  ConstraintSet cs2 = new ConstraintSet(ConstraintOp.AND);
  cs2.addConstraint(sc2);
  q.setConstraint(cs1);
  QueryHelper.addAndConstraint(q, cs2);
  ConstraintSet cs3 = new ConstraintSet(ConstraintOp.AND);
  cs3.addConstraint(cs1);
  cs3.addConstraint(sc2);
  assertEquals(cs3, q.getConstraint());
}

代码示例来源:origin: intermine/intermine

public void testAddConstraintToConstraint() throws Exception {
  Query q = new Query();
  QueryClass qc = new QueryClass(Employee.class);
  SimpleConstraint sc1 =
    new SimpleConstraint(new QueryField(qc, "name"),
               ConstraintOp.EQUALS, new QueryValue("Bob"));
  SimpleConstraint sc2 =
    new SimpleConstraint(new QueryField(qc, "age"),
               ConstraintOp.EQUALS, new QueryValue(new Integer(54)));
  ConstraintSet cs2 = new ConstraintSet(ConstraintOp.AND);
  cs2.addConstraint(sc2);
  q.setConstraint(sc1);
  QueryHelper.addAndConstraint(q, cs2);
  assertTrue(q.getConstraint() instanceof ConstraintSet);
  assertEquals(2, ((ConstraintSet) q.getConstraint()).getConstraints().size());
  ConstraintSet cs3 = new ConstraintSet(ConstraintOp.AND);
  cs3.addConstraint(sc1);
  cs3.addConstraint(sc2);
  assertEquals(cs3, ((ConstraintSet) q.getConstraint()));
}

代码示例来源:origin: intermine/intermine

public void testAddConstraintToConstraintSet() throws Exception {
  Query q = new Query();
  QueryClass qc = new QueryClass(Employee.class);
  SimpleConstraint sc1 =
    new SimpleConstraint(new QueryField(qc, "name"),
               ConstraintOp.EQUALS, new QueryValue("Bob"));
  SimpleConstraint sc2 =
    new SimpleConstraint(new QueryField(qc, "age"),
               ConstraintOp.EQUALS, new QueryValue(new Integer(54)));
  ConstraintSet cs1 = new ConstraintSet(ConstraintOp.AND);
  cs1.addConstraint(sc1);
  ConstraintSet cs2 = new ConstraintSet(ConstraintOp.AND);
  cs2.addConstraint(sc2);
  q.setConstraint(cs1);
  QueryHelper.addAndConstraint(q, cs2);
  ConstraintSet cs3 = new ConstraintSet(ConstraintOp.AND);
  cs3.addConstraint(sc1);
  cs3.addConstraint(sc2);
  assertEquals(cs3, q.getConstraint());
}

代码示例来源:origin: intermine/intermine

public void testAddConstraintToConstraintSetAndOr() throws Exception {
  Query q = new Query();
  QueryClass qc = new QueryClass(Employee.class);
  SimpleConstraint sc1 =
    new SimpleConstraint(new QueryField(qc, "name"),
               ConstraintOp.EQUALS, new QueryValue("Bob"));
  SimpleConstraint sc2 =
    new SimpleConstraint(new QueryField(qc, "age"),
               ConstraintOp.EQUALS, new QueryValue(new Integer(54)));
  ConstraintSet cs1 = new ConstraintSet(ConstraintOp.AND);
  cs1.addConstraint(sc1);
  ConstraintSet cs2 = new ConstraintSet(ConstraintOp.OR);
  cs2.addConstraint(sc2);
  q.setConstraint(cs1);
  QueryHelper.addAndConstraint(q, cs2);
  ConstraintSet cs3 = new ConstraintSet(ConstraintOp.AND);
  cs3.addConstraint(sc1);
  cs3.addConstraint(cs2);
  assertEquals(cs3, q.getConstraint());
}

相关文章

微信公众号

最新文章

更多

QueryHelper类方法