/** * 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; }
/** * @param entityMetadata * @return */ protected String getIndexTableName(EntityMetadata entityMetadata) { return entityMetadata.getIndexName() + OracleNOSQLConstants.SECONDARY_INDEX_SUFFIX; }
/** * Returns true, if pu is specified with batch size. * * @return true, if pu consists batch.size property. */ private boolean isBatch() { return getProperty(PersistenceProperties.KUNDERA_BATCH_SIZE) != null; }
@Override public Object find(Class entityClass, Object key) { EntityMetadata entityMetadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClass); MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(entityMetadata.getEntityClazz()); return managedType.hasLobAttribute() ? findGFSEntity(entityMetadata, entityClass, key) : find(entityClass, key, entityMetadata, metaModel, managedType); }
/** * @param entityClassName * @param em * @return */ public static AbstractManagedType getEntityManagedType(String entityClassName, EntityManager em) { MetamodelImpl metamodel = (MetamodelImpl) em.getEntityManagerFactory().getMetamodel(); Class<?> entityClass = metamodel.getEntityClass(entityClassName); EntityMetadata entityMetadata = metamodel.getEntityMetadata(entityClass); AbstractManagedType managedType = (AbstractManagedType) metamodel.entity(entityMetadata.getEntityClazz()); return managedType; }
/** * Gets the properties. * * @param persistenceUnit * the persistence unit * @return the properties */ static final Properties getProperties(final KunderaMetadata kunderaMetadata, final String persistenceUnit) { PersistenceUnitMetadata persistenceUnitMetadatata = kunderaMetadata.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); Properties props = persistenceUnitMetadatata.getProperties(); return props; }
protected boolean isEntityForNeo4J(EntityMetadata entityMetadata) { String persistenceUnit = entityMetadata.getPersistenceUnit(); PersistenceUnitMetadata puMetadata = KunderaMetadataManager.getPersistenceUnitMetadata(kunderaMetadata, persistenceUnit); String clientFactory = puMetadata.getProperty(PersistenceProperties.KUNDERA_CLIENT_FACTORY); if (clientFactory.indexOf("com.impetus.client.neo4j") >= 0) { return true; } return false; }
/** * Checks whether Inverted indexing is applicable for a given entity whose * metadata is passed as parameter * * @param m * @return */ public static boolean isInvertedIndexingApplicable(EntityMetadata m, boolean useSecondryIndex) { boolean invertedIndexingApplicable = useSecondryIndex && CassandraPropertyReader.csmd.isInvertedIndexingEnabled(m.getSchema()) && m.getType().isSuperColumnFamilyMetadata() && !m.isCounterColumnType(); return invertedIndexingApplicable; }
static final URL getPersistenceUnitUrl(final KunderaMetadata kunderaMetadata, final String persistenceUnit) { PersistenceUnitMetadata persistenceUnitMetadatata = kunderaMetadata.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); return persistenceUnitMetadatata != null ? persistenceUnitMetadatata.getMappedUrl() : null; }
/** * Returns map of entity metdata {@link EntityMetadata}. * * @param appMetadata * application metadata * @param persistenceUnit * persistence unit * @return map of entity metadata. */ private Map<String, EntityMetadata> getEntityMetadataCol(ApplicationMetadata appMetadata, String persistenceUnit) { Metamodel metaModel = appMetadata.getMetamodel(persistenceUnit); Map<String, EntityMetadata> entityMetadataMap = ((MetamodelImpl) metaModel).getEntityMetadataMap(); return entityMetadataMap; }
/** * @param indexedColumn * @param f * @return TODO: Make this method accept n number of parameters elegantly */ private static PropertyIndex populatePropertyIndex(String indexName, String indexType, Integer max, Integer min, Field f) { PropertyIndex pi = new PropertyIndex(f, indexName, indexType); pi.setMax(max); pi.setMin(min); return pi; }
/** * Gets the entity class. * * @param className * the class name * @return the entity class */ public Class<?> getEntityClass(String className) { return getEntityNameToClassMap().get(className); }
/** * Handler error and log statements. * * @param clazzName * class name. */ private void onError(String clazzName) { logger.error("Duplicate name:" + clazzName + "Please provide entity with complete package name."); throw new ApplicationLoaderException("Duplicate name:" + clazzName + "Please provide entity with complete package name"); }
/** * Gets the application metadata. * * @return the applicationMetadata */ public ApplicationMetadata getApplicationMetadata() { if (applicationMetadata == null) { applicationMetadata = new ApplicationMetadata(); } return applicationMetadata; }
public static String getKeyspace(final KunderaMetadata kunderaMetadata, String persistenceUnit) { PersistenceUnitMetadata persistenceUnitMetadata = kunderaMetadata.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); Properties props = persistenceUnitMetadata.getProperties(); String keyspace = (String) props.get(PersistenceProperties.KUNDERA_KEYSPACE); return keyspace; }
/** * On initialize. */ private void onInitialize() { zookeeperHost = puMetadata != null ? puMetadata.getProperty(PersistenceProperties.KUNDERA_NODES) : null; }
public boolean useSecondryIndex() { return clientMetadata != null ? clientMetadata.isUseSecondryIndex() : false; }
/** * */ private void onInitialize() { zookeeperHost = puMetadata != null ? puMetadata.getProperty(PersistenceProperties.KUNDERA_NODES) : null; }