|
Side of Software Dated Collections Library 2.0 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object sos.dated.util.AbstractDatedObject<D> sos.dated.util.AbstractDatedMap<K,V,D> sos.dated.util.AbstractMapByDate<K,V,D> sos.dated.util.IdentityHashMapByDate<K,V,D>
K
- the type of keys maintained by this dated mapV
- the type of values maintained by this dated mapD
- the type of dates used by this dated mappublic class IdentityHashMapByDate<K,V,D>
A special-purpose, non-conforming implementation of DatedMap
that uses identity equality and
identity hash code by maintaining a java.util.IdentityHashMap
at each date.
This implementation is serializable and cloneable; however, it is not synchronized. To use it safely in a multi-threaded situation, wrap an instance of the dated set with a call to synchronizedDatedMap.
IdentityHashMapByKey
,
DatedMap
,
DatedCollections.synchronizedDatedMap(DatedMap)
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface sos.dated.util.DatedMap |
---|
DatedMap.Entry<K,V,D> |
Constructor Summary | |
---|---|
IdentityHashMapByDate()
Creates a new instance of IdentityHashMapByDate with
the expected maximum size at any given date of 21. |
|
IdentityHashMapByDate(DatedMap<? extends K,? extends V,D> datedMap)
Constructs a new instance of IdentityHashMapByDate initialized with the mappings of
datedMap . |
|
IdentityHashMapByDate(int expectedMaxSize)
Creates an instance of IdentityHashMapByDate with the
specified expected maximum size at a given date. |
Method Summary | |
---|---|
java.lang.Object |
clone()
Creates and returns a shallow copy of this object. |
protected java.util.Map<K,V> |
createMap(D from,
D to)
Creates and returns a new empty map given the specified date range. |
DatedValue<V,D> |
get(java.lang.Object key)
Returns the values associated with the specified key for all dates. |
Methods inherited from class sos.dated.util.AbstractMapByDate |
---|
checkForComodification, containsKey, containsValue, copyMap, dateIterator, entrySet, get, modCount, put, putAll, remove, upModCount |
Methods inherited from class sos.dated.util.AbstractDatedMap |
---|
clear, containsKeyThroughout, containsValueThroughout, equals, excludesKeyThroughout, excludesValueThroughout, hashCode, hasSizeThroughout, isEmpty, isEmptyThroughout, keySet, size, toString, values |
Methods inherited from class sos.dated.util.AbstractDatedObject |
---|
dateIterator, equals, hashCode, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface sos.dated.util.DatedMap |
---|
clear, containsKey, containsKeyThroughout, containsValue, containsValueThroughout, entrySet, equals, excludesKeyThroughout, excludesValueThroughout, get, hashCode, hasSizeThroughout, isEmpty, isEmptyThroughout, keySet, put, putAll, remove, size, values |
Methods inherited from interface sos.dated.util.DatedObject |
---|
dateIterator, dateIterator, equals, hashCode, toString |
Constructor Detail |
---|
public IdentityHashMapByDate()
IdentityHashMapByDate
with
the expected maximum size at any given date of 21.
public IdentityHashMapByDate(int expectedMaxSize)
IdentityHashMapByDate
with the
specified expected maximum size at a given date.
expectedMaxSize
- the expected maximum size of the dated map
at any date
java.lang.IllegalArgumentException
- if expectedMaxSize < 0
public IdentityHashMapByDate(DatedMap<? extends K,? extends V,D> datedMap)
IdentityHashMapByDate
initialized with the mappings of
datedMap
.
datedMap
- dated map with which to initialize this IdentityHashMapByDate
java.lang.NullPointerException
- if datedMap
is null
.Method Detail |
---|
public java.lang.Object clone()
clone
in class AbstractMapByDate<K,V,D>
protected java.util.Map<K,V> createMap(D from, D to)
IdentityHashMap
.
createMap
in class AbstractMapByDate<K,V,D>
from
- start date (inclusive) for which to create the mapto
- end date (exclusive) for which to create the map
public DatedValue<V,D> get(java.lang.Object key)
get
in interface DatedMap<K,V,D>
get
in class AbstractDatedMap<K,V,D>
key
- key whose values are to be returned
key
|
Side of Software Dated Collections Library 2.0 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |