org.openstreetmap.josm.gui.mappaint
Class Cascade

java.lang.Object
  extended by org.openstreetmap.josm.gui.mappaint.Cascade
All Implemented Interfaces:
java.lang.Cloneable

public class Cascade
extends java.lang.Object
implements java.lang.Cloneable

Simple map of properties with dynamic typing.


Field Summary
static Cascade EMPTY_CASCADE
           
protected  java.util.Map<java.lang.String,java.lang.Object> prop
           
 
Constructor Summary
Cascade()
           
 
Method Summary
 Cascade clone()
           
 boolean containsKey(java.lang.String key)
           
static
<T> T
convertTo(java.lang.Object o, java.lang.Class<T> klass)
           
 java.lang.Object get(java.lang.String key)
           
<T> T
get(java.lang.String key, T def, java.lang.Class<T> klass)
           
<T> T
get(java.lang.String key, T def, java.lang.Class<T> klass, boolean suppressWarnings)
          Get value for the given key
 void put(java.lang.String key, java.lang.Object val)
           
 void putOrClear(java.lang.String key, java.lang.Object val)
           
 void remove(java.lang.String key)
           
private static java.lang.Boolean toBool(java.lang.Object o)
           
private static java.awt.Color toColor(java.lang.Object o)
           
private static java.lang.Float toFloat(java.lang.Object o)
           
private static float[] toFloatArray(java.lang.Object o)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_CASCADE

public static final Cascade EMPTY_CASCADE

prop

protected java.util.Map<java.lang.String,java.lang.Object> prop
Constructor Detail

Cascade

public Cascade()
Method Detail

get

public <T> T get(java.lang.String key,
                 T def,
                 java.lang.Class<T> klass)

get

public <T> T get(java.lang.String key,
                 T def,
                 java.lang.Class<T> klass,
                 boolean suppressWarnings)
Get value for the given key

Parameters:
key - the key
def - default value, can be null
klass - the same as T
suppressWarnings - show or don't show a warning when some value is found, but cannot be converted to the requested type
Returns:
if a value with class klass has been mapped to key, returns this value, def otherwise

get

public java.lang.Object get(java.lang.String key)

put

public void put(java.lang.String key,
                java.lang.Object val)

putOrClear

public void putOrClear(java.lang.String key,
                       java.lang.Object val)

remove

public void remove(java.lang.String key)

convertTo

public static <T> T convertTo(java.lang.Object o,
                              java.lang.Class<T> klass)

toFloat

private static java.lang.Float toFloat(java.lang.Object o)

toBool

private static java.lang.Boolean toBool(java.lang.Object o)

toFloatArray

private static float[] toFloatArray(java.lang.Object o)

toColor

private static java.awt.Color toColor(java.lang.Object o)

clone

public Cascade clone()
Overrides:
clone in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

containsKey

public boolean containsKey(java.lang.String key)


JOSM