@Override protected List<E> populateEntities(EntityMetadata m, Client client) throws Exception { int count = 0; List results = new ArrayList(); MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel( m.getPersistenceUnit()); EntityType entityType = metaModel.entity(entityMetadata.getEntityClazz()); Map<String, Object> relationalValues = new HashMap<String, Object>(); if (rSet == null) { String parsedQuery = query.onQueryOverCQL3(m, client, metaModel, null); Statement statement = new SimpleStatement(parsedQuery); statement.setFetchSize(fetchSize); rSet = ((DSClient) client).executeStatement(statement); rowIter = rSet.iterator(); } while (rowIter.hasNext() && count++ < fetchSize) { Object entity = null; Row row = rowIter.next(); ((DSClient) client).populateObjectFromRow(entityMetadata, metaModel, entityType, results, relationalValues, entity, row); } return results; }
String cqlQuery = query.onQueryOverCQL3(metadata, client, (MetamodelImpl) metaModel, metadata.getRelationNames()); return cqlQuery;
String parsedQuery = query.onQueryOverCQL3(m, client, metaModel, null);
/** * * @param kunderaQuery * @return */ private String parseAndCreateCqlQuery(KunderaQuery kunderaQuery, EntityManagerFactory emf, EntityManager em, String puName, Class entityClass, Integer maxResult) { Method getpd = null; try { getpd = EntityManagerImpl.class.getDeclaredMethod("getPersistenceDelegator"); } catch (Exception e) { log.error("Error during execution, Caused by : ",e.getMessage()); } getpd.setAccessible(true); PersistenceDelegator pd = getPersistenceDelegator(em, getpd); KunderaMetadata kunderaMetadata = ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance(); CassQuery query = new CassQuery(kunderaQuery, pd, kunderaMetadata); query.setMaxResults(maxResult); EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClass); Metamodel metaModel = KunderaMetadataManager.getMetamodel(kunderaMetadata, puName); Client<CassQuery> client = pd.getClient(metadata); String cqlQuery = query.onQueryOverCQL3(metadata, client, (MetamodelImpl) metaModel, metadata.getRelationNames()); return cqlQuery; }
protected List findUsingLucene(EntityMetadata m, Client client) { MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(m.getPersistenceUnit()); boolean useInvertedIndex = CassandraIndexHelper.isInvertedIndexingApplicable(m, MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())); Map<Boolean, List<IndexClause>> ixClause = prepareIndexClause(m, useInvertedIndex); List<Object> result = new ArrayList<Object>(); if (((CassandraClientBase) client).isCql3Enabled(m)) { result = ((CassandraClientBase) client).executeQuery(m.getEntityClazz(), m.getRelationNames(), false, onQueryOverCQL3(m, client, metaModel, m.getRelationNames())); } else { result = ((CassandraEntityReader) getReader()).handleFindByRange(m, client, result, ixClause, true, getColumnList(m, metaModel, getKunderaQuery().getResult(), null), isSingleResult ? 1 : this.maxResult); } return result; }
&& MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())) { result = ((CassandraClientBase) client).executeQuery(m.getEntityClazz(), null, isNative, onQueryOverCQL3(m, client, metaModel, null)); } else { if (isNative) {
ls = ((CassandraClientBase) client).executeQuery(m.getEntityClazz(), m.getRelationNames(), isNative, onQueryOverCQL3(m, client, metaModel, m.getRelationNames())); } else { ls = populateUsingLucene(m, client, null, getKunderaQuery().getResult());
String parsedQuery = query.onQueryOverCQL3(m, client, metaModel, null);
onQueryOverCQL3(m, client, metaModel, null));
onQueryOverCQL3(m, client, metaModel, m.getRelationNames()));