|
|||||||||
| 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.HashMapByKey
An implementation of DatedMap that indexes its keys with a
java.util.HashMap, yielding fast insertions and removals.
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 map with a call to DatedCollections.synchronizedDatedMap.
HashMapByDate,
TreeMapByKey,
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 | |
HashMapByKey()
Creates a new instance of HashMapByKey. |
|
HashMapByKey(DatedMap datedMap)
Creates a new instance of HashMapByKey from the specified
dated map. |
|
HashMapByKey(int initialCapacity)
Creates a new instance of HashMapByKey with the specified initial capacity
and default load factor (0.75). |
|
HashMapByKey(int initialCapacity,
float loadFactor)
Creates a new instance of HashMapByKey with the specified initial capacity
and load factor. |
|
| 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. |
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, containsValue, 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, containsValue, containsValueThroughout, entrySet, equals, excludesKeyThroughout, excludesValueThroughout, get, 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 HashMapByKey()
HashMapByKey.
public HashMapByKey(int initialCapacity)
HashMapByKey with the specified initial capacity
and default load factor (0.75).
The initial capacity is used to initialize the underlying java.util.HashMap,
which holds all mappings across all time.
initialCapacity - initial capacity of the underlying hash map
public HashMapByKey(int initialCapacity,
float loadFactor)
HashMapByKey with the specified initial capacity
and load factor.
initialCapacity - initial capacity of the underlying hash maploadFactor - load factor of the underlying hash mappublic HashMapByKey(DatedMap datedMap)
HashMapByKey from the specified
dated map.
datedMap - dated map for which to initialize this HashMapByKey| Method Detail |
public java.lang.Object clone()
AbstractDatedMapclone method.
clone in class sos.dated.util.AbstractMapByKey
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 topublic 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 AbstractDatedMapkey - key whose values are to be returned
keyprotected 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 | ||||||||