org.hibernate.envers.tools
Class Tools
java.lang.Object
org.hibernate.envers.tools.Tools
public class Tools
- extends Object
- Author:
- Adam Warski (adam at warski dot org), Hern�n Chanfreau, Lukasz Antoniak (lukasz dot antoniak at gmail dot com)
Constructor Summary |
Tools()
|
Method Summary |
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
|
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
|
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)
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.
Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.