@Test
 public void testBeanCriteriaConverter_CopositeCase001() {
   PersonMeta PERSON = PersonMeta.get();
   BeanFilterComposite composite =
       and(p(PERSON.id).in(1L, 2L), p(PERSON.name).equalsTo("hogehoge"));
   QueryFilterCriteria criteria = BeanCriteriaConverter.convert(composite);
   assertThat(criteria, is(QueryFilterComposite.class));
   QueryFilterComposite converted = (QueryFilterComposite) criteria;
   assertThat(converted.getType(), is(QueryFilterCompositeType.AND));
   assertThat(converted.getChildlen().size(), is(2));
   QueryFilterCriteria c1 = converted.getChildlen().get(0);
   QueryFilterCriteria c2 = converted.getChildlen().get(1);
   assertThat(c1, is(QueryFilter.class));
   assertThat(c2, is(QueryFilter.class));
   @SuppressWarnings("unchecked")
   QueryFilter<Long> id = (QueryFilter<Long>) c1;
   @SuppressWarnings("unchecked")
   QueryFilter<String> name = (QueryFilter<String>) c2;
   assertThat(id.getProperty(), is("id"));
   assertThat(id.getOperator(), is(QueryFilterOperator.IN));
   assertThat(id.getValues()[0], is(1L));
   assertThat(id.getValues()[1], is(2L));
   assertThat(id.getValues().length, is(2));
   assertThat(name.getProperty(), is("name"));
   assertThat(name.getOperator(), is(QueryFilterOperator.EQUAL));
   assertThat(name.getValue(), is("hogehoge"));
 }
 @Test
 public void testBeanCriteriaConverter_FilterCase002() {
   PersonMeta PERSON = PersonMeta.get();
   QueryFilterCriteria criteria = BeanCriteriaConverter.convert(p(PERSON.id).lessEqual(1L));
   assertThat(criteria, is(QueryFilter.class));
   @SuppressWarnings("unchecked")
   QueryFilter<Long> filter = (QueryFilter<Long>) criteria;
   assertThat(filter.getProperty(), is("id"));
   assertThat(filter.getOperator(), is(QueryFilterOperator.LESS_THAN_OR_EQUAL));
   assertThat(filter.getValue(), is(1L));
 }