public class EntityUtils
extends Object
Constructor and Description |
---|
EntityUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
compareKeys(Object[] key1,
Object[] key2)
Compares two entity keys, returns true if they are the same
|
static Object |
convertColumnValueToAttributeTypeIfNeeded(Class entityClass,
String attrName,
Object columnValue) |
static AttributeMapping |
findMapping(Class entityClass,
String attribute) |
static void |
generatePrimaryKeyValue(Entity entity,
int increment)
Generate unique primary key for the entity, provided that the eneity is persistable, the autoIncrementPrimaryKey
property is set to true, and the primary key attribute is still null.
|
static void |
generatePrimaryKeyValue(oracle.maf.impl.cdm.persistence.manager.PersistenceManager pm,
Entity entity,
int increment)
Generate unique primary key for the entity, provided that the eneity is persistable, the autoIncrementPrimaryKey
property is set to true, and the primary key attribute is still null.
|
static Object |
getClassInstance(String className) |
static java.util.Map<String,Object> |
getEntityAttributeValues(Entity entity) |
static oracle.maf.impl.cdm.persistence.service.EntityCRUDService |
getEntityCRUDService(Class clazz)
Retrieve instance of EntityCRUDService for a specific class.
|
static oracle.maf.impl.cdm.persistence.service.EntityCRUDService |
getEntityCRUDService(ClassMappingDescriptor descriptor)
Retrieve instance of EntityCRUDService for a specific mapping descriptor.
|
static Object[] |
getEntityKey(Entity entity) |
static java.util.List<String> |
getEntityKeyAttributes(Class entityClass) |
static Method |
getGetMethod(Class entityClass,
String attrName) |
static Class |
getJavaType(Class entityClass,
String attrName) |
static DBPersistenceManager |
getLocalPersistenceManager(ClassMappingDescriptor descriptor)
Get an instance of the local persistence manager class as configured in persistence-mapping.xml
for the ClassMappingDescriptor of the entity class passed in.
|
static <E extends Entity> |
getNewEntityInstance(Class entityClass)
Create new instance for given entityClass
|
static oracle.maf.impl.cdm.persistence.manager.RemotePersistenceManager |
getRemotePersistenceManager(ClassMappingDescriptor descriptor)
Get an instance of the remote persistence manager class as configured in persistence-mapping.xml
for the ClassMappingDescriptor of the entity class passed in.
|
static Method |
getSetMethod(Class entityClass,
String attrName,
boolean valueHolder) |
static Object |
getSingletonInstance(String className,
String instantationMethod) |
static void |
invokeAddMethod(oracle.maf.impl.cdm.persistence.service.EntityCRUDService crudService,
int index,
Entity entity)
Calls the add[EntityName] method using reflection in the EntityCRUDService subclass for
the specified entity.
|
static void |
invokeRemoveMethod(oracle.maf.impl.cdm.persistence.service.EntityCRUDService crudService,
Entity entity)
Calls the remove[EntityName] method using reflection in the EntityCRUDService subclass for
the specified entity.
|
static boolean |
primaryKeyIsNull(Entity entity)
Returns true when all promary key attributes are null, returns false otherwise
|
static <E extends Entity> |
refreshEntity(Entity entity)
This method refresh all attributes that have a direct attribute mapping in persistence-mapping.xml.
|
public static Method getSetMethod(Class entityClass, String attrName, boolean valueHolder)
public static Class getJavaType(Class entityClass, String attrName)
public static Method getGetMethod(Class entityClass, String attrName)
public static Object convertColumnValueToAttributeTypeIfNeeded(Class entityClass, String attrName, Object columnValue)
public static AttributeMapping findMapping(Class entityClass, String attribute)
public static java.util.List<String> getEntityKeyAttributes(Class entityClass)
public static Object[] getEntityKey(Entity entity)
public static java.util.Map<String,Object> getEntityAttributeValues(Entity entity)
public static <E extends Entity> E getNewEntityInstance(Class entityClass)
E
- entityClass
- public static boolean compareKeys(Object[] key1, Object[] key2)
key1
- key2
- public static void generatePrimaryKeyValue(Entity entity, int increment)
pm
- entity
- increment
- public static boolean primaryKeyIsNull(Entity entity)
entity
- public static void generatePrimaryKeyValue(oracle.maf.impl.cdm.persistence.manager.PersistenceManager pm, Entity entity, int increment)
pm
- entity
- increment
- public static oracle.maf.impl.cdm.persistence.service.EntityCRUDService getEntityCRUDService(Class clazz)
clazz
- public static oracle.maf.impl.cdm.persistence.service.EntityCRUDService getEntityCRUDService(ClassMappingDescriptor descriptor)
descriptor
- public static DBPersistenceManager getLocalPersistenceManager(ClassMappingDescriptor descriptor)
entityClass
- public static oracle.maf.impl.cdm.persistence.manager.RemotePersistenceManager getRemotePersistenceManager(ClassMappingDescriptor descriptor)
entityClass
- public static void invokeAddMethod(oracle.maf.impl.cdm.persistence.service.EntityCRUDService crudService, int index, Entity entity)
crudService
- entity
- public static void invokeRemoveMethod(oracle.maf.impl.cdm.persistence.service.EntityCRUDService crudService, Entity entity)
crudService
- entity
- public static <E extends Entity> void refreshEntity(Entity entity)
E
- entity
- public static Object getClassInstance(String className)
public static Object getSingletonInstance(String className, String instantationMethod)