public boolean useSecondryIndex() { return clientMetadata != null ? clientMetadata.isUseSecondryIndex() : false; }
@Override protected List<Object> populateEntities(EntityMetadata m, Client client) { if (log.isDebugEnabled()) { log.debug("Populating entities for JPA query on OracleNOSQL"); } OracleNoSQLQueryInterpreter interpreter = translateQuery(getKunderaQuery().getFilterClauseQueue(), m); ClientMetadata clientMetadata = ((ClientBase) client).getClientMetadata(); if (!MetadataUtils.useSecondryIndex(clientMetadata) && !(clientMetadata.getIndexImplementor() != null && clientMetadata.getIndexImplementor().equals( OracleNoSQLInvertedIndexer.class.getName()))) { return populateUsingLucene(m, client, null, interpreter.getSelectColumns()); } else { return (List<Object>) ((OracleNoSQLClient) client).executeQuery(m.getEntityClazz(), interpreter, null); } }
clientMetadata = new ClientMetadata(); String luceneDirectoryPath = puProperties != null ? (String) puProperties .get(PersistenceProperties.KUNDERA_INDEX_HOME_DIR) : null; clientMetadata.setAutoGenImplementor(autoGenClass); clientMetadata.setLuceneIndexDir(luceneDirectoryPath); Indexer indexer = (Indexer) indexerClazz.newInstance(); indexManager = new IndexManager(indexer, kunderaMetadata); clientMetadata.setIndexImplementor(indexerClass);
/** * @return the autoGenerator */ public String getAutoGenerator() { return this.getClientMetadata() != null ? this.getClientMetadata().getAutoGenImplementor() : null; }
&& !(clientMetadata.getIndexImplementor() != null && clientMetadata.getIndexImplementor().equals( RedisIndexer.class.getName())))
@Override protected List<Object> populateEntities(EntityMetadata m, Client client) { ClientMetadata clientMetadata = ((ClientBase) client).getClientMetadata(); if (!MetadataUtils.useSecondryIndex(clientMetadata) && (clientMetadata.getIndexImplementor() != null)) { return populateUsingLucene(m, client, null, kunderaQuery.getResult()); } else { List results = onQuery(m, client); return results; } }
/** * Returns true, if use of secondry index is available, else false. * * @param persistenceUnit * persistence unit name * @return true, if usage is true in pu. else false. */ public static boolean useSecondryIndex(ClientMetadata clientMetadata) { return clientMetadata != null ? clientMetadata.isUseSecondryIndex() : false; }
@Override protected List<Object> populateEntities(EntityMetadata m, Client client) { ClientMetadata clientMetadata = ((ClientBase) client).getClientMetadata(); if (!MetadataUtils.useSecondryIndex(clientMetadata) && (clientMetadata.getIndexImplementor() != null)) { return populateUsingLucene(m, client, null, kunderaQuery.getResult()); } else { List results = onQuery(m, client); return results; } }