Package 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.
-
-
Field Summary
Fields Modifier and Type Field Description private int
quantityId
private String
symbol
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(UnitCache.CacheKey o)
boolean
equals(Object other)
int
hashCode()
From the Object class ---------------------
-
-
-
Field Detail
-
quantityId
private final int quantityId
-
symbol
private final String symbol
-
-
Constructor Detail
-
CacheKey
CacheKey(int quantityId, String symbol)
-
-
Method Detail
-
hashCode
public int hashCode()
From the Object class ---------------------
-
compareTo
public int compareTo(UnitCache.CacheKey o)
- Specified by:
compareTo
in interfaceComparable<UnitCache.CacheKey>
-
-