Package org.objectquery.generic.domain

Examples of org.objectquery.generic.domain.Person


  @Test
  public void testSimpleCreateJoin() {
    MockQueryBuilder qb = new MockQueryBuilder();
    GenericSelectQuery<Person, Object> objectQuery = new GenericSelectQuery<Person, Object>(qb, Person.class);
    Person join = objectQuery.join(Person.class);
    objectQuery.eq(objectQuery.target().getName(), join.getName());
    qb.build();

    assertEquals(1, qb.getConditionsString().size());

    assertEquals("A.name EQUALS AB0.name", qb.getConditionsString().get(0));
View Full Code Here


  @Test
  public void testLinkedCreateJoin() {
    MockQueryBuilder qb = new MockQueryBuilder();
    GenericSelectQuery<Person, Object> objectQuery = new GenericSelectQuery<Person, Object>(qb, Person.class);
    Person join = objectQuery.join(objectQuery.target().getMom(), Person.class, JoinType.OUTER);
    objectQuery.eq(objectQuery.target().getName(), join.getName());
    qb.build();

    assertEquals(1, qb.getConditionsString().size());

    assertEquals("A.name EQUALS AB0.name", qb.getConditionsString().get(0));
View Full Code Here

  public void buildQuery() {
    MockQueryBuilder builder = new MockQueryBuilder();
    GenericSelectQuery<Person, Object> query = new GenericSelectQuery<Person, Object>(builder, Person.class);

    Person toSearch = query.target();
    query.eq(toSearch.getHome().getAddress(), toSearch.getDog().getHome().getAddress());
    query.eq(toSearch.getDad().getHome(), toSearch.getDog().getHome());
    query.eq(toSearch.getMom().getName(), toSearch.getDog().getOwner().getName());
    query.order(toSearch.getName());
    builder.build();
    assertEquals("size of result conditions", 3, builder.getConditionsString().size());
    assertEquals("first condition", "home.address EQUALS dog.home.address", builder.getConditionsString().get(0));
    assertEquals("second condition", "dud.home EQUALS dog.home", builder.getConditionsString().get(1));
    assertEquals("thirdth condition", "mum.name EQUALS dog.owner.name", builder.getConditionsString().get(2));
View Full Code Here

  @Test
  public void testSimpleQueryBuild() {
    MockQueryBuilder builder = new MockQueryBuilder();
    SelectQuery<Person> query = new GenericSelectQuery<Person, Object>(builder, Person.class);
    Person toSearch = query.target();
    query.eq(toSearch.getHome().getAddress(), "rue d'anton");
    query.eq(toSearch.getMom().getName(), "elisabeth");
    query.order(toSearch.getName());

    builder.build();
    assertEquals("There is more conditions than expected", builder.getConditionsString().size(), 2);
    assertEquals("There is more orders than expected", builder.getOrdersString().size(), 1);
View Full Code Here

  @Test
  public void testClean() {
    MockQueryBuilder builder = new MockQueryBuilder();
    GenericSelectQuery<Person, Object> query = new GenericSelectQuery<Person, Object>(builder, Person.class);
    Person toSearch = query.target();
    query.prj(toSearch.getHome().getAddress());
    query.prj(query.subQuery(Person.class));
    query.eq(toSearch.getHome().getAddress(), "rue d'anton");
    query.eq(toSearch.getMom().getName(), "elisabeth");
    query.eq(toSearch.getMom().getName(), toSearch.getDad().getName());
    query.eq(toSearch.getMom(), query.subQuery(Person.class));
    query.having(toSearch.getMom().getName(), ProjectionType.COUNT).eq(query.box(toSearch.getHome().getPrice()));
    query.order(toSearch.getName());
    query.order(query.subQuery(Person.class));

    builder.build();
    query.clear();
  }
View Full Code Here

  @Test
  public void conditionPlainAnd() {
    MockQueryBuilder tqb = new MockQueryBuilder();
    SelectQuery<Person> oq = new GenericSelectQuery<Person, Object>(tqb, Person.class);
    Person pers = oq.target();
    QueryCondition cond = oq.and();
    cond.eq(pers.getName(), "mary");
    cond.eq(pers.getDog().getName(), "mary");
    tqb.build();

    assertEquals(1, tqb.getConditionsString().size());
    assertEquals(" ( name EQUALS mary AND dog.name EQUALS mary ) ", tqb.getConditionsString().get(0));
View Full Code Here

  @Test
  public void conditionNestedAnd() {
    MockQueryBuilder tqb = new MockQueryBuilder();
    SelectQuery<Person> oq = new GenericSelectQuery<Person, Object>(tqb, Person.class);
    Person pers = oq.target();
    QueryCondition cond = oq.and();
    QueryCondition and1 = cond.and();
    and1.eq(pers.getName(), "mary");
    and1.eq(pers.getDog().getName(), "mary");
    QueryCondition and2 = cond.and();
    and2.eq(pers.getName(), "miry");
    and2.eq(pers.getDog().getName(), "miry");

    tqb.build();

    assertEquals(1, tqb.getConditionsString().size());
    assertEquals(" (  ( name EQUALS mary AND dog.name EQUALS mary )  AND  ( name EQUALS miry AND dog.name EQUALS miry )  ) ", tqb.getConditionsString()
View Full Code Here

  @Test
  public void conditionNestedOr() {
    MockQueryBuilder tqb = new MockQueryBuilder();
    SelectQuery<Person> oq = new GenericSelectQuery<Person, Object>(tqb, Person.class);
    Person pers = oq.target();
    QueryCondition cond = oq.or();
    QueryCondition and1 = cond.or();
    and1.eq(pers.getName(), "mary");
    and1.eq(pers.getDog().getName(), "mary");
    QueryCondition and2 = cond.or();
    and2.eq(pers.getName(), "miry");
    and2.eq(pers.getDog().getName(), "miry");

    tqb.build();

    assertEquals(1, tqb.getConditionsString().size());
    assertEquals(" (  ( name EQUALS mary OR dog.name EQUALS mary )  OR  ( name EQUALS miry OR dog.name EQUALS miry )  ) ", tqb.getConditionsString().get(0));
View Full Code Here

  @Test
  public void conditionNestedMixed() {
    MockQueryBuilder tqb = new MockQueryBuilder();
    SelectQuery<Person> oq = new GenericSelectQuery<Person, Object>(tqb, Person.class);
    Person pers = oq.target();
    QueryCondition cond = oq.or();
    QueryCondition and1 = cond.and();
    and1.eq(pers.getName(), "mary");
    and1.eq(pers.getDog().getName(), "mary");
    QueryCondition and2 = cond.and();
    and2.eq(pers.getName(), "miry");
    and2.eq(pers.getDog().getName(), "miry");

    tqb.build();

    assertEquals(1, tqb.getConditionsString().size());
    assertEquals(" (  ( name EQUALS mary AND dog.name EQUALS mary )  OR  ( name EQUALS miry AND dog.name EQUALS miry )  ) ",
View Full Code Here

  @Test
  public void conditionPlainOr() {
    MockQueryBuilder tqb = new MockQueryBuilder();
    SelectQuery<Person> oq = new GenericSelectQuery<Person, Object>(tqb, Person.class);
    Person pers = oq.target();
    QueryCondition cond = oq.or();
    cond.eq(pers.getName(), "mary");
    cond.eq(pers.getDog().getName(), "mary");
    tqb.build();

    assertEquals(1, tqb.getConditionsString().size());
    assertEquals(" ( name EQUALS mary OR dog.name EQUALS mary ) ", tqb.getConditionsString().get(0));
View Full Code Here

TOP

Related Classes of org.objectquery.generic.domain.Person

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.