public void populateClientProperties(Client client, Map<String, Object> properties) { this.hbaseClient = (HBaseClient) client; if (properties != null) { for (String key : properties.keySet()) { Object value = properties.get(key); if (checkNull(key, value)) { if (key.equals(FILTER) && value instanceof Filter) { this.hbaseClient.setFilter((Filter) value); } else if (key.equals(PersistenceProperties.KUNDERA_BATCH_SIZE)) { setBatchSize(value); } // Add more } } } }
/** * Populate client properties. * * @param client * the client * @param properties * the properties */ public void populateClientProperties(Client client, Map<String, Object> properties) { this.hbaseClient = (HBaseClient) client; if (properties != null) { for (String key : properties.keySet()) { Object value = properties.get(key); if (checkNull(key, value)) { if (key.equals(FILTER) && value instanceof Filter) { this.hbaseClient.setFilter((Filter) value); } else if (key.equals(PersistenceProperties.KUNDERA_BATCH_SIZE)) { setBatchSize(value); } } } } }
@Test public void onFilterOperation() { init(); Map<String, Client> clients = (Map<String, Client>) em.getDelegate(); Client client = clients.get("hbaseTest"); Filter f/* = new QualifierFilter() */; f = new SingleColumnValueFilter("PERSON_NAME".getBytes(), "PERSON_NAME".getBytes(), CompareOp.EQUAL, "vivek".getBytes()); ((HBaseClient) client).setFilter(f); em.clear(); // find by without where clause. Query q = em.createQuery("Select p from " + PersonHBase.class.getSimpleName() + " p"); List<PersonHBase> results = q.getResultList(); Assert.assertNotNull(results); Assert.assertFalse(results.isEmpty()); Assert.assertEquals(3, results.size()); }
@Test public void testIteratorWithOneFilter() { Map<String, Client> clients = (Map<String, Client>) em.getDelegate(); HBaseClient client = (HBaseClient) clients.get("hbaseTest"); Filter filter = new PrefixFilter(Bytes.toBytes("100" + "_")); client.setFilter(new KeyOnlyFilter()); client.addFilter("city_similarity", filter); String query2 = "select u from CitySimilarity u"; com.impetus.kundera.query.Query queryObject = (com.impetus.kundera.query.Query) em .createQuery(query2); queryObject.setFetchSize(10); Iterator<CitySimilarity> resultIterator = queryObject.iterate(); CitySimilarity cityS = null; int counter = 0; while (resultIterator.hasNext()) { counter++; cityS = resultIterator.next(); Assert.assertNotNull(cityS); Assert.assertNotNull(cityS.getId()); Assert.assertNull(cityS.getBookInfo()); } Assert.assertEquals(2, counter); }
public void populateClientProperties(Client client, Map<String, Object> properties) { this.hbaseClient = (HBaseClient) client; if (properties != null) { for (String key : properties.keySet()) { Object value = properties.get(key); if (checkNull(key, value)) { if (key.equals(FILTER) && value instanceof Filter) { this.hbaseClient.setFilter((Filter) value); } else if (key.equals(PersistenceProperties.KUNDERA_BATCH_SIZE)) { setBatchSize(value); } // Add more } } } }
public void populateClientProperties(Client client, Map<String, Object> properties) { this.hbaseClient = (HBaseClient) client; if (properties != null) { for (String key : properties.keySet()) { Object value = properties.get(key); if (checkNull(key, value)) { if (key.equals(FILTER) && value instanceof Filter) { this.hbaseClient.setFilter((Filter) value); } else if (key.equals(PersistenceProperties.KUNDERA_BATCH_SIZE)) { setBatchSize(value); } // Add more } } } }