Package org.springside.modules.orm

Examples of org.springside.modules.orm.PropertyFilter


public class PropertyFilterTest {

  @Test
  public void createFilter() {
    //Boolean EQ filter
    PropertyFilter booleanEqFilter = new PropertyFilter("EQB_foo", "true");
    assertEquals(MatchType.EQ, booleanEqFilter.getMatchType());
    assertEquals(Boolean.class, booleanEqFilter.getPropertyClass());
    assertEquals(true, booleanEqFilter.getMatchValue());

    //Date LT filter
    PropertyFilter dateLtFilter = new PropertyFilter("LTD_foo", "2046-01-01");
    assertEquals(MatchType.LT, dateLtFilter.getMatchType());
    assertEquals(Date.class, dateLtFilter.getPropertyClass());
    assertEquals("foo", dateLtFilter.getPropertyName());
    assertEquals(new DateTime(2046, 1, 1, 0, 0, 0, 0).toDate(), dateLtFilter.getMatchValue());

    //Integer GT filter
    PropertyFilter intGtFilter = new PropertyFilter("GTI_foo", "123");
    assertEquals(MatchType.GT, intGtFilter.getMatchType());
    assertEquals(Integer.class, intGtFilter.getPropertyClass());
    assertEquals("foo", intGtFilter.getPropertyName());
    assertEquals(123, intGtFilter.getMatchValue());

    //Double LE filter
    PropertyFilter doubleLeFilter = new PropertyFilter("LEN_foo", "12.33");
    assertEquals(MatchType.LE, doubleLeFilter.getMatchType());
    assertEquals(Double.class, doubleLeFilter.getPropertyClass());
    assertEquals("foo", doubleLeFilter.getPropertyName());
    assertEquals(12.33, doubleLeFilter.getMatchValue());

    //Long GE filter
    PropertyFilter longGeFilter = new PropertyFilter("GEL_foo", "123456789");
    assertEquals(MatchType.GE, longGeFilter.getMatchType());
    assertEquals(Long.class, longGeFilter.getPropertyClass());
    assertEquals("foo", longGeFilter.getPropertyName());
    assertEquals(123456789L, longGeFilter.getMatchValue());

    //Like OR filter
    PropertyFilter likeOrFilter = new PropertyFilter("LIKES_foo_OR_bar", "hello");
    assertEquals(MatchType.LIKE, likeOrFilter.getMatchType());
    assertEquals(String.class, likeOrFilter.getPropertyClass());
    assertArrayEquals(new String[] { "foo", "bar" }, likeOrFilter.getPropertyNames());
    assertEquals("hello", likeOrFilter.getMatchValue());
  }
View Full Code Here


  @Test
  public void createErrorFilter() throws Exception {
    int exceptionCount = 0;
    try {
      new PropertyFilter("ABS_foo", "hello");
    } catch (IllegalArgumentException e) {
      exceptionCount++;
    }

    try {
      new PropertyFilter("GEX_foo", "hello");
    } catch (IllegalArgumentException e) {
      exceptionCount++;
    }

    try {
      new PropertyFilter("EQS_", "hello");
    } catch (IllegalArgumentException e) {
      exceptionCount++;
    }

    assertEquals(3, exceptionCount);
View Full Code Here

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("filter_EQS_loginName", "abcd");
    List<PropertyFilter> filters = PropertyFilter.buildFromHttpRequest(request);

    assertEquals(1, filters.size());
    PropertyFilter filter = filters.get(0);
    assertEquals(PropertyFilter.MatchType.EQ, filter.getMatchType());
    assertEquals("loginName", filter.getPropertyName());
    assertEquals(String.class, filter.getPropertyClass());
    assertEquals("abcd", filter.getMatchValue());

    //filter prefix name is prefix
    request = new MockHttpServletRequest();
    request.setParameter("prefix_EQS_loginName", "abcd");
    filters = PropertyFilter.buildFromHttpRequest(request, "prefix");
View Full Code Here

  @Test
  public void findByFilters() {
    List<PropertyFilter> filters;
    //EQ filter
    PropertyFilter eqFilter = new PropertyFilter("EQS_loginName", "admin");
    filters = Lists.newArrayList(eqFilter);

    List<User> users = dao.find(filters);
    assertEquals(1, users.size());
    assertEquals("admin", users.get(0).getLoginName());

    //LIKE filter and OR
    PropertyFilter likeAndOrFilter = new PropertyFilter("LIKES_email_OR_loginName", "springside.org.cn");
    filters = Lists.newArrayList(likeAndOrFilter);

    users = dao.find(filters);
    assertEquals(6, users.size());
    assertTrue(StringUtils.contains(users.get(0).getEmail(), "springside.org.cn"));

    //Filter with Page
    Page<User> page = new Page<User>(5);
    dao.findPage(page, filters);
    assertEquals(5, page.getResult().size());
    assertEquals(6L, page.getTotalCount());

    page.setPageNo(2);
    dao.findPage(page, filters);
    assertEquals(1, page.getResult().size());

    //Date and LT/GT filter
    PropertyFilter dateLtFilter = new PropertyFilter("LTD_createTime", "2046-01-01");
    filters = Lists.newArrayList(dateLtFilter);
    users = dao.find(filters);
    assertEquals(6, users.size());

    PropertyFilter dateGtFilter = new PropertyFilter("GTD_createTime", "2046-01-01 10:00:22");
    filters = Lists.newArrayList(dateGtFilter);
    users = dao.find(filters);
    assertEquals(0, users.size());
  }
View Full Code Here

TOP

Related Classes of org.springside.modules.orm.PropertyFilter

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.