public static String getKeyspace(String persistenceUnit) { PersistenceUnitMetadata persistenceUnitMetadata = KunderaMetadata.INSTANCE.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); Properties props = persistenceUnitMetadata.getProperties(); String keyspace = (String) props.get(PersistenceProperties.KUNDERA_KEYSPACE); return keyspace; }
static final URL getPersistenceUnitUrl(final String persistenceUnit) { PersistenceUnitMetadata persistenceUnitMetadatata = KunderaMetadata.INSTANCE.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); return persistenceUnitMetadatata != null ? persistenceUnitMetadatata.getMappedUrl() : null; } }
/** * Gets the properties. * * @param persistenceUnit * the persistence unit * @return the properties */ static final Properties getProperties(final String persistenceUnit) { PersistenceUnitMetadata persistenceUnitMetadatata = KunderaMetadata.INSTANCE.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); Properties props = persistenceUnitMetadatata.getProperties(); return props; }
/** * Create Delete query from a given JPA query * * @param kunderaQuery * @return */ public String createDeleteQuery(KunderaQuery kunderaQuery) { EntityMetadata metadata = kunderaQuery.getEntityMetadata(); MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit()); CQLTranslator translator = new CQLTranslator(); String delete_query = translator.DELETE_QUERY; String tableName = kunderaQuery.getEntityMetadata().getTableName(); delete_query = StringUtils.replace(delete_query, CQLTranslator.COLUMN_FAMILY, translator.ensureCase(new StringBuilder(), tableName, false).toString()); StringBuilder builder = new StringBuilder(delete_query); builder.append(CQLTranslator.ADD_WHERE_CLAUSE); buildWhereClause(kunderaQuery, metadata, metaModel, translator, builder); return builder.toString(); }
private List<AbstractManagedType> getSubManagedType(Class entityClass, EntityMetadata entityMetadata) { MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); EntityType entityType = metaModel.entity(entityClass); List<AbstractManagedType> subManagedType = ((AbstractManagedType) entityType).getSubManagedType(); return subManagedType; }
MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); Class entityClazz = entityMetadata.getEntityClazz();
Set<String> pus = KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodelMap().keySet(); /* Collection<Class<?>> classes = */((MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata() .getMetamodel(pu)).getEntityNameToClassMap().values());
MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit());
MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); String _id = null;
List executeQuery(FilterBuilder filter, final EntityMetadata entityMetadata) { Class clazz = entityMetadata.getEntityClazz(); MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); EntityType entityType = metaModel.entity(clazz); List results = new ArrayList(); SearchResponse response = txClient.prepareSearch(entityMetadata.getSchema().toLowerCase()) .setTypes(entityMetadata.getTableName()).setFilter(filter).execute().actionGet(); SearchHits hits = response.getHits(); Object entity = null; for (SearchHit hit : hits.getHits()) { entity = getInstance(clazz, entity); Map<String, Object> hitResult = hit.sourceAsMap(); results.add(wrap(hitResult, entityType, entity,entityMetadata, false)); } return results; }
/** * Returns true in case of, composite Id and if cql3 opted and not a * embedded entity. * * @param metadata * @param metaModel * @return */ public boolean isCql3Enabled(EntityMetadata metadata) { if (metadata != null) { MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit()); if (metaModel.isEmbeddable(metadata.getIdAttribute().getBindableJavaType())) { return true; } else if (getCqlVersion().equalsIgnoreCase(CassandraConstants.CQL_VERSION_3_0) && metadata.getType().equals(Type.SUPER_COLUMN_FAMILY)) { log.warn("Super Columns not supported by cql, Any operation on supercolumn family will be executed using thrift, returning false."); return false; } return getCqlVersion().equalsIgnoreCase(CassandraConstants.CQL_VERSION_3_0); } return getCqlVersion().equalsIgnoreCase(CassandraConstants.CQL_VERSION_3_0); }
PersistenceUnitMetadata persistenceUnitMetadata = KunderaMetadata.INSTANCE.getApplicationMetadata() .getPersistenceUnitMetadata(getPersistenceUnit());
MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit());
try MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit());
MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( m.getPersistenceUnit()); EntityType entity = metaModel.entity(m.getEntityClazz());
private Map<Boolean, String> getConditionOnIdColumn(String idColumn) { Map<Boolean, String> filterIdResult = new HashMap<Boolean, String>(); MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); EmbeddableType keyObj = null; if (metaModel.isEmbeddable(entityMetadata.getIdAttribute().getBindableJavaType())) { keyObj = metaModel.embeddable(entityMetadata.getIdAttribute().getBindableJavaType()); } boolean isPresent = false; for (Object o : query.getKunderaQuery().getFilterClauseQueue()) { if (o instanceof FilterClause) { FilterClause clause = ((FilterClause) o); String fieldName = clause.getProperty(); String condition = clause.getCondition(); Object value = clause.getValue(); if (keyObj != null && fieldName.equals(idColumn) || (keyObj != null && StringUtils.contains(fieldName, '.')) || (idColumn.equals(fieldName))) { filterIdResult.put(true, condition); break; } } } return filterIdResult; }
MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( m.getPersistenceUnit());
@Override public void delete(Object entity, Object pKey) { if (entity != null) { EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(entity.getClass()); MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit()); EntityType entityType = metaModel.entity(metadata.getEntityClazz()); String keyAsString = getKeyAsString(pKey, metadata, metaModel); try { txClient.prepareDelete(metadata.getSchema().toLowerCase(), metadata.getTableName(), keyAsString.toString()/* index, type, id */).setOperationThreaded(false).execute().get(); } catch (InterruptedException iex) { log.error("Error while deleting record of {}, Caused by :.", pKey, iex); throw new PersistenceException(iex); } catch (ExecutionException eex) { log.error("Error while deleting record of {}, Caused by :.", pKey, eex); throw new PersistenceException(eex); } } }
if (columns != null) MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( m.getPersistenceUnit());
PersistenceUnitMetadata persistenceUnitMetadata = KunderaMetadata.INSTANCE.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); String autoDdlOption = externalProperties != null ? (String) externalProperties