Package com.helger.commons.equals
Class EqualsImplementationRegistry
- java.lang.Object
-
- com.helger.commons.equals.EqualsImplementationRegistry
-
- All Implemented Interfaces:
IEqualsImplementationRegistry
@ThreadSafe @Singleton public final class EqualsImplementationRegistry extends Object implements IEqualsImplementationRegistry
The default implementation ofIEqualsImplementationRegistry.- Author:
- Philip Helger
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> booleanareEqual(T aObj1, T aObj2)<T> IEqualsImplementation<T>getBestMatchingEqualsImplementation(Class<T> aClass)static EqualsImplementationRegistrygetInstance()static booleanisInstantiated()<T> voidregisterEqualsImplementation(Class<T> aClass, IEqualsImplementation<T> aImpl)Register a new equals implementationvoidreinitialize()EChangeunregisterEqualsImplementation(Class<?> aClass)
-
-
-
Method Detail
-
isInstantiated
public static boolean isInstantiated()
-
getInstance
@Nonnull public static EqualsImplementationRegistry getInstance()
-
registerEqualsImplementation
public <T> void registerEqualsImplementation(@Nonnull Class<T> aClass, @Nonnull IEqualsImplementation<T> aImpl)
Description copied from interface:IEqualsImplementationRegistryRegister a new equals implementation- Specified by:
registerEqualsImplementationin interfaceIEqualsImplementationRegistry- Type Parameters:
T- Type to register equals implementation- Parameters:
aClass- The class for which the equals implementation is validaImpl- The main implementation
-
unregisterEqualsImplementation
@Nonnull public EChange unregisterEqualsImplementation(@Nonnull Class<?> aClass)
-
getBestMatchingEqualsImplementation
@Nullable public <T> IEqualsImplementation<T> getBestMatchingEqualsImplementation(@Nullable Class<T> aClass)
-
reinitialize
public void reinitialize()
-
-