public class MetadataUtils extends Object
| Constructor and Description |
|---|
MetadataUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
containsBasicElementCollectionField(EntityMetadata m,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
Checks whether an entity with given metadata contains a collection field
|
static Map<String,Field> |
createColumnsFieldMap(EntityMetadata m,
javax.persistence.metamodel.EmbeddableType superColumn)
Creates the columns field map.
|
static Map<String,Field> |
createSuperColumnsFieldMap(EntityMetadata m,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
Creates the super columns field map.
|
static boolean |
defaultTransactionSupported(String persistenceUnit,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
If client specific to parameterized persistence unit does not support
transaction, return true else will return false.
|
static Set<String> |
deserializeKeys(String foreignKeys)
Splits foreign keys into Set.
|
private static void |
getAttributeOfEmbedddable(Map<String,Field> columnNameToFieldMap,
javax.persistence.metamodel.Metamodel metaModel,
javax.persistence.metamodel.Attribute attribute) |
private static void |
getEmbeddableType(EntityMetadata m,
Map<String,Field> columnNameToFieldMap,
Map<String,Field> superColumnNameToFieldMap,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata) |
static Collection |
getEmbeddedCollectionInstance(Field embeddedCollectionField)
Gets the embedded collection instance.
|
static String |
getEmbeddedCollectionPostfix(String embeddedCollectionName)
Gets the embedded collection postfix.
|
static String |
getEmbeddedCollectionPrefix(String embeddedCollectionName)
Gets the embedded collection prefix.
|
static Object |
getEmbeddedGenericObjectInstance(Field embeddedCollectionField)
Gets the embedded generic object instance.
|
static String |
getEnclosingEmbeddedFieldName(EntityMetadata m,
String criteria,
boolean viaColumnName,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
Gets the enclosing document name.
|
static String |
getMappedName(EntityMetadata parentMetadata,
Relation relation,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
Returns mapped relational name, in case of bi directional mapping, it
will return back pKey name of associated entity.
|
static boolean |
indexSearchEnabled(String persistenceUnit,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
Index based search has to be optional, ideally need to register a
callback in case index persistence/search etc is optional.
|
static boolean |
isBasicElementCollectionField(Field collectionField)
Checks whether a given field is Element collection field of BASIC type
|
static boolean |
isColumnInEmbeddableIndexable(Field embeddedField,
String columnFieldName) |
static boolean |
isEmbeddedAtributeIndexable(Field embeddedField) |
static boolean |
isSchemaAttributeRequired(String persistenceUnit,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata) |
static boolean |
onCheckEmbeddableAttribute(Field attribute)
Returns true if an entity contains embedded attribute
enabled
|
static boolean |
onCheckValidationConstraints(Field attribute)
Returns true if an entity contains attributes with validation constraints
enabled
|
static void |
onJPAColumnMapping(javax.persistence.metamodel.EntityType entityType,
EntityMetadata entityMetadata) |
static void |
populateColumnAndSuperColumnMaps(EntityMetadata m,
Map<String,Field> columnNameToFieldMap,
Map<String,Field> superColumnNameToFieldMap,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
Populate column and super column maps.
|
static String |
serializeKeys(Set<String> foreignKeys)
Creates a string representation of a set of foreign keys by combining
them together separated by "~" character.
|
static void |
setSchemaAndPersistenceUnit(EntityMetadata m,
String schemaStr,
Map puProperties)
Sets the schema and persistence unit.
|
static boolean |
useSecondryIndex(ClientMetadata clientMetadata)
Returns true, if use of secondry index is available, else false.
|
public static void populateColumnAndSuperColumnMaps(EntityMetadata m, Map<String,Field> columnNameToFieldMap, Map<String,Field> superColumnNameToFieldMap, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
m - the mcolumnNameToFieldMap - the column name to field mapsuperColumnNameToFieldMap - the super column name to field mappublic static Map<String,Field> createColumnsFieldMap(EntityMetadata m, javax.persistence.metamodel.EmbeddableType superColumn)
m - the msuperColumn - the super columnpublic static Map<String,Field> createSuperColumnsFieldMap(EntityMetadata m, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
m - the mpublic static Collection getEmbeddedCollectionInstance(Field embeddedCollectionField)
embeddedCollectionField - the embedded collection fieldpublic static Object getEmbeddedGenericObjectInstance(Field embeddedCollectionField)
embeddedCollectionField - the embedded collection fieldpublic static String getEmbeddedCollectionPrefix(String embeddedCollectionName)
embeddedCollectionName - the embedded collection namepublic static String getEmbeddedCollectionPostfix(String embeddedCollectionName)
embeddedCollectionName - the embedded collection namepublic static String serializeKeys(Set<String> foreignKeys)
foreignKeys - the foreign keyspublic static Set<String> deserializeKeys(String foreignKeys)
foreignKeys - the foreign keyspublic static void setSchemaAndPersistenceUnit(EntityMetadata m, String schemaStr, Map puProperties)
m - the mschemaStr - the schema strpuProperties - public static boolean useSecondryIndex(ClientMetadata clientMetadata)
persistenceUnit - persistence unit namepublic static String getMappedName(EntityMetadata parentMetadata, Relation relation, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
relation - holding relation.public static String getEnclosingEmbeddedFieldName(EntityMetadata m, String criteria, boolean viaColumnName, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
m - the mcriteria - Input criteriaviaColumnName - true if criteria is column Name, false if
criteria is column field nameprivate static void getEmbeddableType(EntityMetadata m, Map<String,Field> columnNameToFieldMap, Map<String,Field> superColumnNameToFieldMap, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
private static void getAttributeOfEmbedddable(Map<String,Field> columnNameToFieldMap, javax.persistence.metamodel.Metamodel metaModel, javax.persistence.metamodel.Attribute attribute)
public static boolean isEmbeddedAtributeIndexable(Field embeddedField)
public static boolean isColumnInEmbeddableIndexable(Field embeddedField, String columnFieldName)
public static boolean defaultTransactionSupported(String persistenceUnit, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
persistenceUnit - public static boolean isSchemaAttributeRequired(String persistenceUnit, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
public static boolean indexSearchEnabled(String persistenceUnit, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
persistenceUnit - persistence unitpublic static boolean isBasicElementCollectionField(Field collectionField)
collectionField - public static boolean containsBasicElementCollectionField(EntityMetadata m, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
m - public static void onJPAColumnMapping(javax.persistence.metamodel.EntityType entityType,
EntityMetadata entityMetadata)
public static boolean onCheckValidationConstraints(Field attribute)
attribute - public static boolean onCheckEmbeddableAttribute(Field attribute)
attribute - Copyright © 2015. All Rights Reserved.