org.jboss.cache.util
Class Util

java.lang.Object
  extended by org.jboss.cache.util.Util

public final class Util
extends Object

General utility methods used throughout the JBC code base.

Version:
$Revision: 5768 $
Author:
Brian Stansberry

Nested Class Summary
static class Util.MapModifications
          Static inner class that holds 3 maps - for data added, removed and modified.
 
Method Summary
static Util.MapModifications diffNodeData(Map<Object,Object> pre, Map<Object,Object> post)
          Calculates the diffs between data maps passed in to NodeModifiedEvent.getData() before and after modification.
static Class loadClass(String classname)
          Loads the specified class using this class's classloader, or, if it is null (i.e.
static boolean safeEquals(Object a, Object b)
          Null-safe equality test.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

loadClass

public static Class loadClass(String classname)
                       throws ClassNotFoundException
Loads the specified class using this class's classloader, or, if it is null (i.e. this class was loaded by the bootstrap classloader), the system classloader.

If loadtime instrumentation via GenerateInstrumentedClassLoader is used, this class may be loaded by the bootstrap classloader.

Parameters:
classname - name of the class to load
Returns:
the class
Throws:
ClassNotFoundException

diffNodeData

public static Util.MapModifications diffNodeData(Map<Object,Object> pre,
                                                 Map<Object,Object> post)
Calculates the diffs between data maps passed in to NodeModifiedEvent.getData() before and after modification. This only makes sense if the modification type is NodeModifiedEvent.ModificationType.PUT_MAP. Refer to NodeModifiedEvent and NodeModified.

Parameters:
pre - map of data before the node was modified
post - Map of data after the node was modified
Returns:
MapModifications containing the differences.

safeEquals

public static boolean safeEquals(Object a,
                                 Object b)
Null-safe equality test.

Parameters:
a - first object to compare
b - second object to compare
Returns:
true if the objects are equals or both null, false otherwise.


Copyright © 2008 JBoss, a division of Red Hat. All Rights Reserved.