org.hibernate.envers.tools
Class Tools
java.lang.Object
org.hibernate.envers.tools.Tools
public class Tools
- extends Object
Constructor Summary |
Tools()
|
Method Summary |
static boolean |
arraysEqual(Object[] array1,
Object[] array2)
|
static boolean |
entitiesEqual(SessionImplementor session,
String entityName,
Object obj1,
Object obj2)
|
static Class |
getEntityClass(SessionImplementor sessionImplementor,
Session session,
String entityName)
|
static Object |
getIdentifier(SessionImplementor session,
String entityName,
Object obj)
|
static String |
getProperty(Properties properties,
String propertyName,
String legacyPropertyName,
String defaultValue)
|
static org.hibernate.annotations.common.reflection.XProperty |
getProperty(org.hibernate.annotations.common.reflection.XClass clazz,
String propertyName)
|
static org.hibernate.annotations.common.reflection.XProperty |
getProperty(org.hibernate.annotations.common.reflection.XClass clazz,
String propertyName,
String accessType)
|
static
|
getTargetClassIfProxied(Class<T> clazz)
|
static Object |
getTargetFromProxy(SessionFactoryImplementor sessionFactoryImplementor,
HibernateProxy proxy)
|
static boolean |
iteratorsContentEqual(Iterator iter1,
Iterator iter2)
|
static
|
iteratorToList(Iterator<T> iter)
|
static
|
listToIndexElementPairList(List<T> list)
Transforms a list of arbitrary elements to a list of index-element pairs. |
static Object[] |
mapToArray(Map<String,Object> data,
String[] keys)
Converts map's value set to an array. |
static
|
newHashMap()
|
static
|
newHashSet()
|
static
|
newLinkedHashMap()
|
static boolean |
objectsEqual(Object obj1,
Object obj2)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Tools
public Tools()
newHashMap
public static <K,V> Map<K,V> newHashMap()
newHashSet
public static <E> Set<E> newHashSet()
newLinkedHashMap
public static <K,V> Map<K,V> newLinkedHashMap()
entitiesEqual
public static boolean entitiesEqual(SessionImplementor session,
String entityName,
Object obj1,
Object obj2)
getIdentifier
public static Object getIdentifier(SessionImplementor session,
String entityName,
Object obj)
getTargetFromProxy
public static Object getTargetFromProxy(SessionFactoryImplementor sessionFactoryImplementor,
HibernateProxy proxy)
getTargetClassIfProxied
public static <T> Class<T> getTargetClassIfProxied(Class<T> clazz)
- Type Parameters:
T
- Class type.- Parameters:
clazz
- Class wrapped with a proxy or not.
- Returns:
- Returns target class in case it has been wrapped with a proxy. If
null
reference is passed,
method returns null
.
objectsEqual
public static boolean objectsEqual(Object obj1,
Object obj2)
arraysEqual
public static boolean arraysEqual(Object[] array1,
Object[] array2)
iteratorToList
public static <T> List<T> iteratorToList(Iterator<T> iter)
iteratorsContentEqual
public static boolean iteratorsContentEqual(Iterator iter1,
Iterator iter2)
listToIndexElementPairList
public static <T> List<Pair<Integer,T>> listToIndexElementPairList(List<T> list)
- Transforms a list of arbitrary elements to a list of index-element pairs.
- Parameters:
list
- List to transform.
- Returns:
- A list of pairs: ((0, element_at_index_0), (1, element_at_index_1), ...)
getProperty
public static String getProperty(Properties properties,
String propertyName,
String legacyPropertyName,
String defaultValue)
- Parameters:
properties
- Properties from which to read.propertyName
- The name of the property.legacyPropertyName
- Legacy name of the property. The value of this property is read if value for
propertyName
is not set.defaultValue
- Default value returned if a value neither for propertyName
or
legacyPropertyName
is set.
- Returns:
- The value of the property, legacy proparty or the default value, if neither of the values are not set.
getEntityClass
public static Class getEntityClass(SessionImplementor sessionImplementor,
Session session,
String entityName)
- Returns:
- Java class mapped to specified entity name.
mapToArray
public static Object[] mapToArray(Map<String,Object> data,
String[] keys)
- Converts map's value set to an array.
keys
parameter specifies requested elements and their order.
- Parameters:
data
- Source map.keys
- Array of keys that represent requested map values.
- Returns:
- Array of values stored in the map under specified keys. If map does not contain requested key,
null
is inserted.
getProperty
public static org.hibernate.annotations.common.reflection.XProperty getProperty(org.hibernate.annotations.common.reflection.XClass clazz,
String propertyName)
- Parameters:
clazz
- Source class.propertyName
- Property name.
- Returns:
- Property object or
null
if none with expected name has been found.
getProperty
public static org.hibernate.annotations.common.reflection.XProperty getProperty(org.hibernate.annotations.common.reflection.XClass clazz,
String propertyName,
String accessType)
- Parameters:
clazz
- Source class.propertyName
- Property name.accessType
- Expected access type. Legal values are field and property.
- Returns:
- Property object or
null
if none with expected name and access type has been found.
Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.