throw new FormattedRuntimeException("Invalid search terms: ''{0}''", searchTerms); char c = s.charAt(i); search(s.substring(0, i).trim(), s.substring(c == '=' ? i+1 : i).trim());
throw new FormattedRuntimeException("Invalid search terms: ''{0}''", searchTerms); char c = s.charAt(i); search(s.substring(0, i).trim(), s.substring(c == '=' ? i+1 : i).trim());
throw new FormattedRuntimeException("Invalid search terms: ''{0}''", searchTerms); char c = s.charAt(i); search(s.substring(0, i).trim(), s.substring(c == '=' ? i+1 : i).trim());
sa = SearchArgs.builder().search("f=2011").build(); results = q.filter(sa); assertEquals("[{f:'2011/01/01 00:00:00'},{f:'2011/01/31 00:00:00'}]", s.serialize(results)); sa = SearchArgs.builder().search("f=2011.01").build(); results = q.filter(sa); assertEquals("[{f:'2011/01/01 00:00:00'},{f:'2011/01/31 00:00:00'}]", s.serialize(results)); sa = SearchArgs.builder().search("f=2011.01.01").build(); results = q.filter(sa); assertEquals("[{f:'2011/01/01 00:00:00'}]", s.serialize(results)); sa = SearchArgs.builder().search("f=2011.01.01.12").build(); results = q.filter(sa); assertEquals("[{f:'2011/01/01 12:00:00'},{f:'2011/01/01 12:59:59'}]", s.serialize(results)); }; q = new PojoQuery(in, session); sa = SearchArgs.builder().search("f=2011.01.01.12.30").build(); results = q.filter(sa); assertEquals("[{f:'2011/01/01 12:30:00'},{f:'2011/01/01 12:30:59'}]", s.serialize(results)); }; q = new PojoQuery(in, session); sa = SearchArgs.builder().search("f=2011.01.01.12.30.30").build(); results = q.filter(sa); assertEquals("[{f:'2011/01/01 12:30:30'}]", s.serialize(results)); sa = SearchArgs.builder().search("f>2000").build();
if (hasAny("s","v","o","p","l","i")) { return new SearchArgs.Builder() .search(getString("s")) .view(getString("v")) .sort(getString("o"))
if (hasAny("s","v","o","p","l","i")) { return new SearchArgs.Builder() .search(getString("s")) .view(getString("v")) .sort(getString("o"))
if (hasAny("s","v","o","p","l","i")) { return new SearchArgs.Builder() .search(getString("s")) .view(getString("v")) .sort(getString("o"))
@Test public void testFilterCollectionIntSearchOneLevel() throws Exception { BeanSession session = BeanContext.DEFAULT.createSession(); SearchArgs sa; List results; List<C> in = new AList<C>() .append(new C(1)) .append(new C(2)) .append(new C(3)) ; PojoQuery q = new PojoQuery(in, session); sa = SearchArgs.builder().search("f=1").build(); results = q.filter(sa); assertObjectEquals("[{f:1}]", results); sa = SearchArgs.builder().search("f>1").build(); results = q.filter(sa); assertObjectEquals("[{f:2},{f:3}]", results); sa = SearchArgs.builder().search("f>=2").build(); results = q.filter(sa); assertObjectEquals("[{f:2},{f:3}]", results); sa = SearchArgs.builder().search("f<=2").build(); results = q.filter(sa); assertObjectEquals("[{f:1},{f:2}]", results); sa = SearchArgs.builder().search("f<2").build(); results = q.filter(sa); assertObjectEquals("[{f:1}]", results); sa = SearchArgs.builder().search("f=1 3").build(); results = q.filter(sa); assertObjectEquals("[{f:1},{f:3}]", results); }
@Test public void testFilterCollectionStringSearchOneLevel() throws Exception { SearchArgs sa; List results; List<A> in = new AList<A>() .append(new A("foo")) .append(new A("bar")) .append(new A("baz")) ; PojoQuery q = new PojoQuery(in, BeanContext.DEFAULT.createSession()); sa = SearchArgs.builder().search("f=foo").build(); results = q.filter(sa); assertObjectEquals("[{f:'foo'}]", results); sa = SearchArgs.builder().search("f=fo*").build(); results = q.filter(sa); assertObjectEquals("[{f:'foo'}]", results); sa = SearchArgs.builder().search("f=*ar").build(); results = q.filter(sa); assertObjectEquals("[{f:'bar'}]", results); sa = SearchArgs.builder().search("f=foo bar").build(); results = q.filter(sa); assertObjectEquals("[{f:'foo'},{f:'bar'}]", results); }