/** * Reads text query. * * @param reader Binary reader. * @return Query. */ private Query readTextQuery(BinaryRawReader reader) { boolean loc = reader.readBoolean(); String txt = reader.readString(); String typ = reader.readString(); final int pageSize = reader.readInt(); return new TextQuery(typ, txt).setPageSize(pageSize).setLocal(loc); }
/** * @throws Exception If failed. */ @Test public void testFullTextLocalQuery() throws Exception { IgniteCache<Integer, String> cache = grid().getOrCreateCache(String.class.getSimpleName()); try { cache.query(new TextQuery<Integer, String>(String.class, "text").setLocal(true)).getAll(); assert false; } catch (CacheException e) { X.println("Caught expected exception: " + e); } catch (Exception ignored) { assert false; } }
/** * @param clause Query clause. * @param loc local query flag. * @param keepBinary keep binary flag. */ private void checkTextQuery(String clause, boolean loc, boolean keepBinary) throws Exception { final IgniteEx ignite = grid(0); if (F.isEmpty(clause)) clause = "1*"; // 1. Populate cache with data, calculating expected count in parallel. Set<Integer> exp = populateCache(ignite, loc, MAX_ITEM_COUNT, new IgnitePredicate<Integer>() { @Override public boolean apply(Integer x) { return String.valueOf(x).startsWith("1"); } }); // 2. Validate results. TextQuery qry = new TextQuery<>(Person.class, clause).setLocal(loc); validateQueryResults(ignite, qry, exp, keepBinary); clearCache(ignite); }
/** * Reads text query. * * @param reader Binary reader. * @return Query. */ private Query readTextQuery(BinaryRawReader reader) { boolean loc = reader.readBoolean(); String txt = reader.readString(); String typ = reader.readString(); final int pageSize = reader.readInt(); return new TextQuery(typ, txt).setPageSize(pageSize).setLocal(loc); }