/** * Specifies the list of columns to view. * * <p> * The columns argument is a simple comma-delimited list of column names. * * <p> * For example: * <p class='bcode w800'> * builder.view(<js>"column1, column2"</js>); * </p> * * <p> * Whitespace is trimmed from column names. * * <p> * Empty view columns imply view all columns. * * @param columns * The columns being viewed. * Can be <jk>null</jk>. * @return This object (for method chaining). */ public Builder view(String columns) { if (columns != null) return view(Arrays.asList(StringUtils.split(columns))); return this; }
/** * Specifies the list of columns to view. * * <p> * The columns argument is a simple comma-delimited list of column names. * * <p> * For example: * <p class='bcode w800'> * builder.view(<js>"column1, column2"</js>); * </p> * * <p> * Whitespace is trimmed from column names. * * <p> * Empty view columns imply view all columns. * * @param columns * The columns being viewed. * Can be <jk>null</jk>. * @return This object (for method chaining). */ public Builder view(String columns) { if (columns != null) return view(Arrays.asList(StringUtils.split(columns))); return this; }
/** * Specifies the list of columns to view. * * <p> * The columns argument is a simple comma-delimited list of column names. * * <p> * For example: * <p class='bcode w800'> * builder.view(<js>"column1, column2"</js>); * </p> * * <p> * Whitespace is trimmed from column names. * * <p> * Empty view columns imply view all columns. * * @param columns * The columns being viewed. * Can be <jk>null</jk>. * @return This object (for method chaining). */ public Builder view(String columns) { if (columns != null) return view(Arrays.asList(StringUtils.split(columns))); return this; }
return new SearchArgs.Builder() .search(getString("s")) .view(getString("v")) .sort(getString("o")) .position(getInt("p"))
return new SearchArgs.Builder() .search(getString("s")) .view(getString("v")) .sort(getString("o")) .position(getInt("p"))
return new SearchArgs.Builder() .search(getString("s")) .view(getString("v")) .sort(getString("o")) .position(getInt("p"))
sa = SearchArgs.builder().sort("f2").view("f1, f2").build(); results = q.filter(sa); assertEquals("[{f1:2,f2:'bar'},{f1:3,f2:'baz'},{f1:1,f2:'foo'}]", s.serialize(results)); sa = SearchArgs.builder().sort("f2-").view("f1,f2").build(); results = q.filter(sa); assertEquals("[{f1:1,f2:'foo'},{f1:3,f2:'baz'},{f1:2,f2:'bar'}]", s.serialize(results)); sa = SearchArgs.builder().sort("f3").view("f1,f3").build(); results = q.filter(sa); assertEquals("[{f1:2,f3:false},{f1:1,f3:true},{f1:3,f3:true}]", s.serialize(results)); sa = SearchArgs.builder().sort("f3,f1+").view("f1,f3").build(); results = q.filter(sa); assertEquals("[{f1:2,f3:false},{f1:1,f3:true},{f1:3,f3:true}]", s.serialize(results)); sa = SearchArgs.builder().sort("f3,f1-").view("f1,f3").build(); results = q.filter(sa); assertEquals("[{f1:2,f3:false},{f1:3,f3:true},{f1:1,f3:true}]", s.serialize(results)); sa = SearchArgs.builder().sort("f1").view("f1").limit(1).position(0).build(); results = q.filter(sa); assertEquals("[{f1:1}]", s.serialize(results)); sa = SearchArgs.builder().sort("f1").view("f1").limit(3).position(0).build(); results = q.filter(sa); assertEquals("[{f1:1},{f1:2},{f1:3}]", s.serialize(results)); sa = SearchArgs.builder().sort("f1").view("f1").limit(1).position(2).build();
@Test public void testFilterCollectionViewOneLevel() throws Exception { BeanSession session = BeanContext.DEFAULT.createSession(); SearchArgs sa; List results; List<E> in = new AList<E>() .append(new E("foo", 1, true)) .append(new E("bar", 2, false)) .append(new E("baz", 3, true)) ; PojoQuery q = new PojoQuery(in, session); sa = SearchArgs.builder().view("f1").build(); results = q.filter(sa); assertObjectEquals("[{f1:'foo'},{f1:'bar'},{f1:'baz'}]", results); sa = SearchArgs.builder().view("f2").build(); results = q.filter(sa); assertObjectEquals("[{f2:1},{f2:2},{f2:3}]", results); sa = SearchArgs.builder().view("f3").build(); results = q.filter(sa); assertObjectEquals("[{f3:true},{f3:false},{f3:true}]", results); sa = SearchArgs.builder().view("f3,f2,f1").build(); results = q.filter(sa); assertObjectEquals("[{f3:true,f2:1,f1:'foo'},{f3:false,f2:2,f1:'bar'},{f3:true,f2:3,f1:'baz'}]", results); }