net.sf.basedb.util.units
Class UnitCache.CacheKey
java.lang.Object
net.sf.basedb.util.units.UnitCache.CacheKey
- All Implemented Interfaces:
- Comparable<UnitCache.CacheKey>
- Enclosing class:
- UnitCache
static class UnitCache.CacheKey
- extends Object
- implements Comparable<UnitCache.CacheKey>
Units are cached by (quantity,symbol) combination. This
class is used as keys to the cache and overrides the
equals and hashcode methods to makes sure that
two keys with the same quantity and symbol are considered
equal.
This class also implements the comparable interface so that
it is possible to sort units in the order of their symbols.
If two symbols are equal the one with the lowes quantity id
is sorted first.
quantityId
private final int quantityId
symbol
private final String symbol
UnitCache.CacheKey
UnitCache.CacheKey(int quantityId,
String symbol)
hashCode
public int hashCode()
- From the Object class
---------------------
- Overrides:
hashCode
in class Object
equals
public boolean equals(Object other)
- Overrides:
equals
in class Object
compareTo
public int compareTo(UnitCache.CacheKey o)
- Specified by:
compareTo
in interface Comparable<UnitCache.CacheKey>