T
- the generic typepublic class EqualsCache<T extends HasEqualsCache>
extends java.lang.Object
It is required that classes implementing this interface in the equals method are marked with the HasEqualsCache in the class definition
This class is thread safe
Modifier and Type | Class and Description |
---|---|
static interface |
EqualsCache.Equals<Z>
Required interface for the lambda method to compare two objects.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Removes all cached values.
|
boolean |
equals(T o1,
T o2,
EqualsCache.Equals<T> method)
Use this method to compare equals of two objects of T type.
|
static <Z extends HasEqualsCache> |
newInstance()
Factory method to create a new instance of the EqualsCache class.
|
static <Z extends HasEqualsCache> |
newInstance(int capacity)
Factory method to create a new instance of the EqualsCache class.
|
void |
remove(HasEqualsCache o)
Use this method to remove a object from the cache.
|
public boolean equals(T o1, T o2, EqualsCache.Equals<T> method)
o1
- first object to compareo2
- second object to comparemethod
- the lambda method to compare two instances of Tpublic void remove(HasEqualsCache o)
o
- object to removepublic static <Z extends HasEqualsCache> EqualsCache<Z> newInstance()
Z
- the generic typepublic static <Z extends HasEqualsCache> EqualsCache<Z> newInstance(int capacity)
Z
- the generic typecapacity
- maximum pairs of values stored in the cachepublic void clear()
Copyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa