Woolpack API

woolpack.utils
クラス AbstractKeyIteratorMap<K,V>

java.lang.Object
  上位を拡張 java.util.AbstractMap<K,V>
      上位を拡張 woolpack.utils.AbstractKeyIteratorMap<K,V>
すべての実装されたインタフェース:
java.util.Map<K,V>
直系の既知のサブクラス:
BeanMap, HttpSessionMap, MapIterableMap, NewStringKeyMap, ServletContextMap, ServletRequestAttributeMap

public abstract class AbstractKeyIteratorMap<K,V>
extends java.util.AbstractMap<K,V>

キーのIteratorを用いるMapのスケルトン実装です。 getKeyIterator()getValue(Object)を実装することにより Mapの動作を実装することができます。 その他の拡張方法についてはAbstractMapを参照してください。

作成者:
nakamura

入れ子のクラスの概要
 
インタフェース java.util.Map から継承された入れ子のクラス/インタフェース
java.util.Map.Entry<K,V>
 
コンストラクタの概要
AbstractKeyIteratorMap()
           
 
メソッドの概要
 java.util.Set<java.util.Map.Entry<K,V>> entrySet()
          getKeyIterator()getValue(Object) を使用してMapの動作を実装しています。
 V get(java.lang.Object arg0)
           
protected abstract  java.util.Iterator<K> getKeyIterator()
          entrySet()から呼び出されます(called)。
protected abstract  V getValue(java.lang.Object key)
          entrySet()から呼び出されます(called)。
 
クラス java.util.AbstractMap から継承されたメソッド
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AbstractKeyIteratorMap

public AbstractKeyIteratorMap()
メソッドの詳細

getKeyIterator

protected abstract java.util.Iterator<K> getKeyIterator()
entrySet()から呼び出されます(called)。 実装ではキーのIteratorを返す必要があります。

戻り値:
キーのIterator

getValue

protected abstract V getValue(java.lang.Object key)
entrySet()から呼び出されます(called)。 実装ではキーに対応する値を返す必要があります。

パラメータ:
key - キー。
戻り値:
値。

entrySet

public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
getKeyIterator()getValue(Object) を使用してMapの動作を実装しています。

定義:
インタフェース java.util.Map<K,V> 内の entrySet
定義:
クラス java.util.AbstractMap<K,V> 内の entrySet

get

public V get(java.lang.Object arg0)
定義:
インタフェース java.util.Map<K,V> 内の get
オーバーライド:
クラス java.util.AbstractMap<K,V> 内の get

Woolpack API

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.