public class KunderaCoreUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
private static String |
COMPOSITE_KEY_SEPERATOR |
private static org.slf4j.Logger |
logger
The logger.
|
private static String |
LUCENE_COMPOSITE_KEY_SEPERATOR |
| Constructor and Description |
|---|
KunderaCoreUtils() |
| Modifier and Type | Method and Description |
|---|---|
static int |
countNonSyntheticFields(Class<?> clazz) |
static Object |
createNewInstance(Class clazz) |
private static Map<String,Object> |
fetchPropertyMap(Map<String,Object> puProperty) |
static Object |
getEntity(Object e) |
static Map<String,Object> |
getExternalProperties(String pu,
Map<String,Object> externalProperties,
String... persistenceUnits)
Retrun map of external properties for given pu;
|
static String |
getLuceneQueryFromJPAQuery(KunderaQuery kunderaQuery,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
Gets the lucene query from jpa query.
|
private static String |
getPropertyName(EntityMetadata metadata,
String property,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata) |
private static Class |
getValueType(javax.persistence.metamodel.EntityType entity,
String fieldName) |
static Object |
initialize(Class clazz,
Object record)
Initialize.
|
static Object |
initialize(EntityMetadata m,
Object entity,
Object id)
Initialize.
|
private static void |
isCompletePartitionKeyPresentInQuery(Queue filterQueue,
MetamodelImpl metaModel,
EntityMetadata metadata)
cheking whether all the fields of partition key are present in the jpa
query
|
static boolean |
isEmptyOrNull(Object o) |
static boolean |
isShowQueryEnabled(Map<String,Object> properties,
String persistenceUnit,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata) |
private static void |
populateEmbeddedIdFields(Set<javax.persistence.metamodel.Attribute> embeddedAttributes,
MetamodelImpl metaModel,
Set<String> embeddedIdFields)
recursively populate all the fields present in partition key
|
private static void |
populateEmbeddedIdFieldsUtil(Set<javax.persistence.metamodel.Attribute> embeddedAttributes,
MetamodelImpl metaModel,
Set<String> embeddedIdFields) |
static String |
prepareCompositeKey(EntityMetadata m,
Object compositeKey)
Prepares composite key .
|
static String |
prepareCompositeKey(javax.persistence.metamodel.SingularAttribute attribute,
MetamodelImpl metaModel,
Object compositeKey)
Prepares composite key as a lucene key.
|
private static void |
prepareLuceneQueryForPartitionKey(LuceneQueryBuilder queryBuilder,
Object key,
MetamodelImpl metaModel,
String indexName,
Class valueClazz) |
static void |
printQuery(String query,
boolean showQuery) |
static void |
printQueryWithFilterClause(Queue filterClausequeue,
String tableName) |
static String |
resolvePath(String input)
Resolves variable in path given as string
|
private static final String COMPOSITE_KEY_SEPERATOR
private static final String LUCENE_COMPOSITE_KEY_SEPERATOR
private static org.slf4j.Logger logger
public static Map<String,Object> getExternalProperties(String pu, Map<String,Object> externalProperties, String... persistenceUnits)
pu - externalProperties - persistenceUnits - private static Map<String,Object> fetchPropertyMap(Map<String,Object> puProperty)
puProperty - public static boolean isEmptyOrNull(Object o)
public static String prepareCompositeKey(EntityMetadata m, Object compositeKey)
m - entity metadatacompositeKey - composite key instancepublic static String prepareCompositeKey(javax.persistence.metamodel.SingularAttribute attribute, MetamodelImpl metaModel, Object compositeKey)
m - entity metadatametaModel - meta model.compositeKey - composite key instancepublic static String resolvePath(String input)
input - String input url Code inspired by
:http://stackoverflow.com/questions/2263929/
regarding-application-properties-file-and-environment-variablepublic static int countNonSyntheticFields(Class<?> clazz)
public static String getLuceneQueryFromJPAQuery(KunderaQuery kunderaQuery, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
private static void isCompletePartitionKeyPresentInQuery(Queue filterQueue, MetamodelImpl metaModel, EntityMetadata metadata)
filterQueue - metaModel - metadata - private static void populateEmbeddedIdFields(Set<javax.persistence.metamodel.Attribute> embeddedAttributes, MetamodelImpl metaModel, Set<String> embeddedIdFields)
embeddedAttributes - metaModel - embeddedIdFields - private static void populateEmbeddedIdFieldsUtil(Set<javax.persistence.metamodel.Attribute> embeddedAttributes, MetamodelImpl metaModel, Set<String> embeddedIdFields)
private static void prepareLuceneQueryForPartitionKey(LuceneQueryBuilder queryBuilder, Object key, MetamodelImpl metaModel, String indexName, Class valueClazz)
private static Class getValueType(javax.persistence.metamodel.EntityType entity, String fieldName)
private static String getPropertyName(EntityMetadata metadata, String property, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
public static boolean isShowQueryEnabled(Map<String,Object> properties, String persistenceUnit, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
public static void printQuery(String query, boolean showQuery)
public static void printQueryWithFilterClause(Queue filterClausequeue, String tableName)
public static Object initialize(EntityMetadata m, Object entity, Object id)
tr - the trm - the mentity - the entitytr - InstantiationException - the instantiation exceptionIllegalAccessException - the illegal access exceptionpublic static Object initialize(Class clazz, Object record)
tr - the trm - the mentity - the entitytr - InstantiationException - the instantiation exceptionIllegalAccessException - the illegal access exceptionCopyright © 2015. All Rights Reserved.