T - value typepublic class NestedCache<T> extends Object
Maps.
 
 Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. 
 BSD-style license. See OpenTrafficSim License.
 
| Constructor and Description | 
|---|
| NestedCache(Class<?>... types)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| NestedCache<T> | getChild(Object key)Return branch for key. | 
| Set<Object> | getKeys()Return set of key objects on this level. | 
| T | getValue(Object key)Return value for key. | 
| T | getValue(Supplier<T> supplier,
        Object... keys)Returns a value. | 
| String | toString() | 
public NestedCache(Class<?>... types)
types - Class<?>...; typespublic T getValue(Supplier<T> supplier, Object... keys)
supplier - Supplier<T>; supplier of T for if it wasn't cached yetkeys - Object...; list of key objectspublic Set<Object> getKeys()
public NestedCache<T> getChild(Object key) throws IllegalStateException
key - Object; keyIllegalStateException - if this is not a branch levelpublic T getValue(Object key) throws IllegalStateException
key - Object; keyIllegalStateException - if this is not a leaf levelCopyright © 2014–2019 Delft University of Technology. All rights reserved.