org.intermine.objectstore.query.QueryHelper类的使用及代码示例

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

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

QueryHelper介绍

[英]Static methods to assist with query generation from front end.
[中]静态方法来帮助从前端生成查询。

代码示例

代码示例来源: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

Results res = os.execute(q, 50000, true, !noExplain, true);
out.print("Column headings: ");
outputList(QueryHelper.getColumnAliases(q));
out.print("Column types: ");
outputList(QueryHelper.getColumnTypes(q));
int rowNo = 0;
long startTime = System.currentTimeMillis();

代码示例来源: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类方法