|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--sos.dated.util.AbstractDatedObject
|
+--sos.dated.util.AbstractDatedMap
|
+--sos.dated.util.AbstractMapByKey
|
+--sos.dated.util.IdentityHashMapByKey
A special-purpose, non-conforming implementation of DatedMap
that uses identity equality and identity hash code.
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 DatedCollections.synchronizedDatedMap.
IdentityHashMapByDate,
DatedMap,
DatedCollections.synchronizedDatedMap(DatedMap)| Nested Class Summary |
| Nested classes inherited from class sos.dated.util.DatedMap |
DatedMap.Entry |
| Field Summary |
| Fields inherited from interface sos.dated.util.DatedObject |
MAX_DATE, MIN_DATE |
| Constructor Summary | |
IdentityHashMapByKey()
Creates a new instance of IdentityHashMapByKey. |
|
IdentityHashMapByKey(DatedMap datedMap)
Creates a new instance of IdentityHashMapByKey initialized with the mappings
of the specified dated map. |
|
IdentityHashMapByKey(int expectedMaxSize)
Creates a new instance of IdentityHashMap with the specified expected
maximum size. |
|
| Method Summary | |
protected void |
checkForComodification(int expectedModCount,
java.util.Date date)
Throws a ConcurrentModificationException if the expected modification count does not equal the actual modification count for the specified date. |
java.lang.Object |
clone()
Creates and returns a copy of this object. |
boolean |
containsKey(java.lang.Object key,
java.util.Date date)
Returns true if this dated map contains the specified key at the
specified date. |
boolean |
containsKeyThroughout(java.lang.Object key,
java.util.Date from,
java.util.Date to)
Returns true if this dated map contains the specified key
throughout the specified date range. |
boolean |
containsValue(java.lang.Object value,
java.util.Date date)
Returns true if any key maps to the specified value at the
specified date. |
DateIterator |
dateIterator(java.util.Date date)
Returns an iterator of the date ranges of when this dated type has changed. |
DatedSet |
entrySet()
Returns a modifiable view of the mappings of this dated map. |
boolean |
excludesKeyThroughout(java.lang.Object key,
java.util.Date from,
java.util.Date to)
Returns true if this dated map does not contain the specified key
at any date within the specified date range. |
DatedValue |
get(java.lang.Object key)
Returns the values associated with the specified key for all dates. |
protected int |
modCount(java.util.Date date)
|
DatedValue |
put(java.lang.Object key,
java.lang.Object value,
java.util.Date from,
java.util.Date to)
Associates key with value in this dated map during
the specified date range. |
DatedValue |
remove(java.lang.Object key,
java.util.Date from,
java.util.Date to)
Removes any values associated with the specified key in the specified date range. |
protected void |
upModCount(java.util.Date from,
java.util.Date to)
|
| Methods inherited from class sos.dated.util.AbstractDatedMap |
clear, containsValueThroughout, equals, excludesValueThroughout, get, hashCode, hasSizeThroughout, isEmpty, isEmptyThroughout, keySet, putAll, 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, 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 IdentityHashMapByKey()
IdentityHashMapByKey.
public IdentityHashMapByKey(int expectedMaxSize)
IdentityHashMap with the specified expected
maximum size. The expected maximum size is used to construct the
underlying java.util.IdentityHashMap, which holds all mappings across
all time.
expectedMaxSize - expected maximum size of the underlying
IdentityHashMappublic IdentityHashMapByKey(DatedMap datedMap)
IdentityHashMapByKey initialized with the mappings
of the specified dated map.
datedMap - dated map for which to initialize this IdentityHashMapByKey| Method Detail |
public java.lang.Object clone()
AbstractDatedMapclone method.
clone in class sos.dated.util.AbstractMapByKey
public boolean containsValue(java.lang.Object value,
java.util.Date date)
DatedMaptrue if any key maps to the specified value at the
specified date.
containsValue in interface DatedMapcontainsValue in class AbstractDatedMapvalue - value whose presence is to be testeddate - date at which this map is to be queried
true if any key maps to the specified value at the
specified datepublic DatedValue get(java.lang.Object key)
DatedMapput on this map. Setting
a value to null is not equivalent to removing the key from
this map. A null value may mean either that the key is associated with
null or that the key is not present in this map. (This behavior
is consistent with the specification of get in java.util.Map).
If this map does not support put, then set of the
dated value will throw an UnsupportedOperationException.
Iteration through the dates of the dated value may result in a
ConcurrentModificationException if this map's dates are altered during
the iteration.
get in interface DatedMapget in class sos.dated.util.AbstractMapByKeykey - key whose values are to be returned
key
protected void checkForComodification(int expectedModCount,
java.util.Date date)
expectedModCount - the caller's expected modification countdate - the date in question
java.util.ConcurrentModificationException - if the expected modification
count does not equal the actual modification count for the specified date
public boolean containsKey(java.lang.Object key,
java.util.Date date)
DatedMaptrue if this dated map contains the specified key at the
specified date.
containsKey in interface DatedMapcontainsKey in class AbstractDatedMapkey - key whose presence is to be testeddate - date at which this map is to be queried
true if this dated map contains the specified key at the
specified date
public boolean containsKeyThroughout(java.lang.Object key,
java.util.Date from,
java.util.Date to)
DatedMaptrue if this dated map contains the specified key
throughout the specified date range.
containsKeyThroughout in interface DatedMapcontainsKeyThroughout in class AbstractDatedMapkey - key whose presence is to be testedfrom - starting date (inclusive) at which containment should be testedto - ending date (exclusive) at which containment should be tested
true if this dated map contains the specified key
throughout the specified date rangepublic DateIterator dateIterator(java.util.Date date)
dateIterator in interface DatedObjectdateIterator in class AbstractDatedObjectdate - date to position the iteration
java.lang.IllegalArgumentException - if from does not precede to
public boolean excludesKeyThroughout(java.lang.Object key,
java.util.Date from,
java.util.Date to)
DatedMaptrue if this dated map does not contain the specified key
at any date within the specified date range.
excludesKeyThroughout in interface DatedMapexcludesKeyThroughout in class AbstractDatedMapkey - key whose presence is to be testedfrom - starting date (inclusive) at which exclusion should be testedto - ending date (exclusive) at which exclusion should be tested
true if this dated map does not contain key key
between from and toprotected int modCount(java.util.Date date)
public DatedValue put(java.lang.Object key,
java.lang.Object value,
java.util.Date from,
java.util.Date to)
DatedMapkey with value in this dated map during
the specified date range.
put in interface DatedMapput in class AbstractDatedMapkey - key to put in this dated mapvalue - value to map to the keyfrom - starting date of the range (inclusive) to put the mappingto - ending date of the range (exclusive) to put the mapping
protected void upModCount(java.util.Date from,
java.util.Date to)
public DatedSet entrySet()
DatedMap
entrySet in interface DatedMapentrySet in class AbstractDatedMap
public DatedValue remove(java.lang.Object key,
java.util.Date from,
java.util.Date to)
DatedMap
remove in interface DatedMapremove in class AbstractDatedMapkey - key indicating which mapping to removefrom - starting date of the range (inclusive) to remove the mappingto - ending date of the range (exclusive) to remove the mapping
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||