@ThreadSafe @Singleton public final class EqualsImplementationRegistry extends Object implements IEqualsImplementationRegistry
IEqualsImplementationRegistry.| Modifier and Type | Method and Description |
|---|---|
static <T> boolean |
areEqual(T aObj1,
T aObj2) |
<T> IEqualsImplementation<T> |
getBestMatchingEqualsImplementation(Class<T> aClass) |
static EqualsImplementationRegistry |
getInstance() |
static boolean |
isInstantiated() |
<T> void |
registerEqualsImplementation(Class<T> aClass,
IEqualsImplementation<T> aImpl)
Register a new equals implementation
|
void |
reinitialize() |
EChange |
unregisterEqualsImplementation(Class<?> aClass) |
public static boolean isInstantiated()
@Nonnull public static EqualsImplementationRegistry getInstance()
public <T> void registerEqualsImplementation(@Nonnull Class<T> aClass, @Nonnull IEqualsImplementation<T> aImpl)
IEqualsImplementationRegistryregisterEqualsImplementation in interface IEqualsImplementationRegistryT - Type to register equals implementationaClass - The class for which the equals implementation is validaImpl - The main implementation@Nonnull public EChange unregisterEqualsImplementation(@Nonnull Class<?> aClass)
@Nullable public <T> IEqualsImplementation<T> getBestMatchingEqualsImplementation(@Nullable Class<T> aClass)
public void reinitialize()
Copyright © 2014–2022 Philip Helger. All rights reserved.