org.hibernate.envers.tools
Class Tools

java.lang.Object
  extended by 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
<T> Class<T>
getTargetClassIfProxied(Class<T> clazz)
           
static Object getTargetFromProxy(SessionFactoryImplementor sessionFactoryImplementor, HibernateProxy proxy)
           
static boolean iteratorsContentEqual(Iterator iter1, Iterator iter2)
           
static
<T> List<T>
iteratorToList(Iterator<T> iter)
           
static
<T> List<Pair<Integer,T>>
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
<K,V> Map<K,V>
newHashMap()
           
static
<E> Set<E>
newHashSet()
           
static
<K,V> Map<K,V>
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
 

Constructor Detail

Tools

public Tools()
Method Detail

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.