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 of
IEqualsImplementationRegistry.- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> booleanareEqual(T aObj1, T aObj2) <T> IEqualsImplementation<T> getBestMatchingEqualsImplementation(Class<T> aClass) static EqualsImplementationRegistrystatic boolean<T> voidregisterEqualsImplementation(Class<T> aClass, IEqualsImplementation<T> aImpl) Register a new equals implementationvoidunregisterEqualsImplementation(Class<?> aClass)
-
Method Details
-
isInstantiated
public static boolean isInstantiated() -
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
-
getBestMatchingEqualsImplementation
@Nullable public <T> IEqualsImplementation<T> getBestMatchingEqualsImplementation(@Nullable Class<T> aClass) -
areEqual
-
reinitialize
public void reinitialize()
-