オブジェクトLruCache
LRU(最近使用されていない)キャッシュオブジェクト
LruCacheは、作成方法であるLRUキャッシュを維持するために使用されます。
1
2var util = require("util");
var c = new util.LruCache(10, 100);
継承
コンストラクタ
LruCache
LruCacheオブジェクトコンストラクター
1
2new LruCache(Integer size,
Integer timeout = 0);
呼び出しパラメーター:
- size:整数、キャッシュの最大サイズ
- timeout:整数、要素の有効期限、単位はms、0以下の場合は有効期限なし、デフォルトは0
静的プロパティ
defaultMaxListeners
整数、リスナーのデフォルトのグローバル最大数
1static Integer LruCache.defaultMaxListeners;
メンバー属性
size
整数、コンテナ内の値の数をクエリします
1readonly Integer LruCache.size;
timeout
整数、クエリを実行し、コンテナ内の要素の有効期限を設定します。単位はmsで、0以下の場合でも失敗しません。
1Integer LruCache.timeout;
onexpire
on( "expire"、func);と同等の関数、クエリ、およびバインドデータタイムアウトイベント。
1Function LruCache.onexpire;
メンバー関数
clear
コンテナデータをクリアする
1LruCache.clear();
has
指定されたキー値のデータがコンテナにあるかどうかを確認します
1Boolean LruCache.has(String name);
呼び出しパラメーター:
- name:文字列、チェックするキー値を指定します
戻り結果:
- Boolean、キー値が存在するかどうかを返します
get
指定されたキーの値を照会します
1Value LruCache.get(String name);
呼び出しパラメーター:
- name:文字列、照会するキー値を指定します
戻り結果:
- Value、キー値に対応する値を返します。存在しない場合は、未定義を返します。
指定されたキー値の値を照会します。存在しないか期限切れの場合は、コールバック関数を呼び出してデータを更新します
1
2Value LruCache.get(String name,
Function updater);
呼び出しパラメーター:
- name:文字列、照会するキー値を指定します
- updater:機能、更新機能を指定します
戻り結果:
- Value、キー値に対応する値を返します
set
キー値データを設定し、キー値が存在しない場合は新しいデータを挿入します
1
2LruCache.set(String name,
Value value);
呼び出しパラメーター:
- name:文字列、設定するキー値を指定します
- value:値、設定するデータを指定します
キー値データを設定し、キー値が存在しない場合は新しいデータを挿入します
1LruCache.set(Object map);
呼び出しパラメーター:
- map:オブジェクト、設定するKey-Valueデータディクショナリを指定します
remove
指定されたキー値のすべての値を削除します
1LruCache.remove(String name);
呼び出しパラメーター:
- name:文字列、削除するキー値を指定します
isEmpty
コンテナが空かどうかを確認します
1Boolean LruCache.isEmpty();
戻り結果:
- Boolean、コンテナに値がない場合はtrueを返します
on
イベントハンドラーをオブジェクトにバインドします
1
2Object LruCache.on(String ev,
Function func);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
- func:関数、イベント処理関数を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
イベントハンドラーをオブジェクトにバインドします
1Object LruCache.on(Object map);
呼び出しパラメーター:
- map:オブジェクト、イベントマッピング関係を指定します。オブジェクトのプロパティ名はイベント名として使用され、プロパティ値はイベント処理関数として使用されます。
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
addListener
イベントハンドラーをオブジェクトにバインドします
1
2Object LruCache.addListener(String ev,
Function func);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
- func:関数、イベント処理関数を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
イベントハンドラーをオブジェクトにバインドします
1Object LruCache.addListener(Object map);
呼び出しパラメーター:
- map:オブジェクト、イベントマッピング関係を指定します。オブジェクトのプロパティ名はイベント名として使用され、プロパティ値はイベント処理関数として使用されます。
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
prependListener
イベントハンドラーをオブジェクトの先頭にバインドします
1
2Object LruCache.prependListener(String ev,
Function func);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
- func:関数、イベント処理関数を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
イベントハンドラーをオブジェクトの先頭にバインドします
1Object LruCache.prependListener(Object map);
呼び出しパラメーター:
- map:オブジェクト、イベントマッピング関係を指定します。オブジェクトのプロパティ名はイベント名として使用され、プロパティ値はイベント処理関数として使用されます。
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
once
ワンタイムイベント処理関数をオブジェクトにバインドします。ワンタイム処理関数は1回だけトリガーされます
1
2Object LruCache.once(String ev,
Function func);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
- func:関数、イベント処理関数を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
ワンタイムイベント処理関数をオブジェクトにバインドします。ワンタイム処理関数は1回だけトリガーされます
1Object LruCache.once(Object map);
呼び出しパラメーター:
- map:オブジェクト、イベントマッピング関係を指定します。オブジェクトのプロパティ名はイベント名として使用され、プロパティ値はイベント処理関数として使用されます。
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
prependOnceListener
イベントハンドラーをオブジェクトの先頭にバインドします
1
2Object LruCache.prependOnceListener(String ev,
Function func);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
- func:関数、イベント処理関数を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
イベントハンドラーをオブジェクトの先頭にバインドします
1Object LruCache.prependOnceListener(Object map);
呼び出しパラメーター:
- map:オブジェクト、イベントマッピング関係を指定します。オブジェクトのプロパティ名はイベント名として使用され、プロパティ値はイベント処理関数として使用されます。
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
off
指定された機能をオブジェクト処理キューからキャンセルします
1
2Object LruCache.off(String ev,
Function func);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
- func:関数、イベント処理関数を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
オブジェクト処理キュー内のすべての機能をキャンセルします
1Object LruCache.off(String ev);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
指定された機能をオブジェクト処理キューからキャンセルします
1Object LruCache.off(Object map);
呼び出しパラメーター:
- map:オブジェクト、イベントマッピング関係を指定し、オブジェクトのプロパティ名をイベント名として使用し、プロパティ値をイベント処理関数として使用します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
removeListener
指定された機能をオブジェクト処理キューからキャンセルします
1
2Object LruCache.removeListener(String ev,
Function func);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
- func:関数、イベント処理関数を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
オブジェクト処理キュー内のすべての機能をキャンセルします
1Object LruCache.removeListener(String ev);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
指定された機能をオブジェクト処理キューからキャンセルします
1Object LruCache.removeListener(Object map);
呼び出しパラメーター:
- map:オブジェクト、イベントマッピング関係を指定し、オブジェクトのプロパティ名をイベント名として使用し、プロパティ値をイベント処理関数として使用します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
removeAllListeners
オブジェクト処理キューからすべてのイベントのすべてのリスナーをキャンセルします。イベントが指定されている場合は、指定されたイベントのすべてのリスナーを削除します。
1Object LruCache.removeAllListeners(String ev);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
オブジェクト処理キューからすべてのイベントのすべてのリスナーをキャンセルします。イベントが指定されている場合は、指定されたイベントのすべてのリスナーを削除します。
1Object LruCache.removeAllListeners(Array evs = []);
呼び出しパラメーター:
- evs:配列、イベントの名前を指定します
戻り結果:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
setMaxListeners
互換性のためだけの、リスナー数のデフォルト制限
1LruCache.setMaxListeners(Integer n);
呼び出しパラメーター:
- n:整数、イベント数を指定
getMaxListeners
互換性のためにのみ、リスナー数のデフォルト制限を取得します
1Integer LruCache.getMaxListeners();
戻り結果:
- Integer、デフォルトの制限数に戻ります
listeners
クエリオブジェクトの指定されたイベントのリスナーの配列
1Array LruCache.listeners(String ev);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
戻り結果:
- Array、指定されたイベントのリスナーの配列を返します
listenerCount
クエリオブジェクトの指定されたイベントのリスナーの数
1Integer LruCache.listenerCount(String ev);
呼び出しパラメーター:
- ev:文字列、イベントの名前を指定します
戻り結果:
- Integer、指定されたイベントのリスナーの数を返します
クエリオブジェクトの指定されたイベントのリスナーの数
1
2Integer LruCache.listenerCount(Value o,
String ev);
呼び出しパラメーター:
- o:値、クエリのオブジェクトを指定します
- ev:文字列、イベントの名前を指定します
戻り結果:
- Integer、指定されたイベントのリスナーの数を返します
eventNames
リスナーのイベント名を照会します
1Array LruCache.eventNames();
戻り結果:
- Array、イベント名の配列を返します
emit
イベントを積極的にトリガーする
1
2Boolean LruCache.emit(String ev,
...args);
呼び出しパラメーター:
- ev:文字列、イベント名
- args:...、イベントパラメータ。イベントハンドラに渡されます。
戻り結果:
- Boolean、イベントトリガー状態に戻ります。応答イベントがある場合はtrueを返し、それ以外の場合はfalseを返します。
toString
オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。
1String LruCache.toString();
戻り結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。
1Value LruCache.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
戻り結果:
- Value、シリアル化可能なJSONを含む値を返します