GrammarScope  4.0.0
Public Member Functions | Protected Member Functions | Static Private Attributes | List of all members
grammarscope.document.Document.MapCache3< K, K2 extends Enum< K2, K3 extends Enum< K3, T > Class Template Referenceabstract
Inheritance diagram for grammarscope.document.Document.MapCache3< K, K2 extends Enum< K2, K3 extends Enum< K3, T >:
Inheritance graph
[legend]
Collaboration diagram for grammarscope.document.Document.MapCache3< K, K2 extends Enum< K2, K3 extends Enum< K3, T >:
Collaboration graph
[legend]

Public Member Functions

get (final K key, final K2 key2, final K3 key3, final Object... extras)
 

Protected Member Functions

abstract T fetch (K key, K2 key2, K3 key3, Object... extras)
 

Static Private Attributes

static final long serialVersionUID = 6723772400435132040L
 

Detailed Description

Two-tier key-indexed objects cache

Parameters
<K>level 1 key
<K2>level 2 key
<T>type of cached object
Author
Bernard Bou

Member Function Documentation

◆ fetch()

abstract T grammarscope.document.Document.MapCache3< K, K2 extends Enum< K2, K3 extends Enum< K3, T >.fetch ( key,
K2  key2,
K3  key3,
Object...  extras 
)
abstractprotected

Fetch object from source

Parameters
keykey1
key2key2
key3key3
extrasextra parameters
Returns
fetched object

◆ get()

T grammarscope.document.Document.MapCache3< K, K2 extends Enum< K2, K3 extends Enum< K3, T >.get ( final K  key,
final K2  key2,
final K3  key3,
final Object...  extras 
)

Get object from cache

Parameters
keykey1
key2key2
key3key3
extrasextra parameters
Returns
object

Member Data Documentation

◆ serialVersionUID

final long grammarscope.document.Document.MapCache3< K, K2 extends Enum< K2, K3 extends Enum< K3, T >.serialVersionUID = 6723772400435132040L
staticprivate

The documentation for this class was generated from the following file: