edu.ucla.util
Class SettingsImpl<E extends Enum<E> & Setting>

Object
  extended by SettingsImpl<E>
All Implemented Interfaces:
ChangeBroadcaster, Setting.Settings<E>, UserObject

public class SettingsImpl<E extends Enum<E> & Setting>
extends Object
implements UserObject, ChangeBroadcaster, Setting.Settings<E>

Reference implementation of Setting.Settings.

Since:
20091207
Author:
keith cascio

Field Summary
 ChangeEvent event
           
 
Constructor Summary
SettingsImpl(Class<E> clazz)
           
 
Method Summary
 boolean addChangeListener(ChangeListener listener)
          interface ChangeBroadcaster
 Class<E> clazz()
           
 SettingsImpl<E> copy(Setting.Settings<E> tc)
           
 ChangeBroadcaster fireSettingChanged()
          interface ChangeBroadcaster
 Object get(E setting)
           
 Object get(E setting, PropertyKey key)
           
 SettingsImpl<E> killState()
           
 UserObject onClone()
          interface UserObject
 SettingsImpl<E> put(E setting, Object value)
           
 Object put(E setting, PropertyKey key, Object value)
           
 boolean removeChangeListener(ChangeListener listener)
          interface ChangeBroadcaster
 Map<PropertyKey,Object> snapshot(E setting)
           
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

event

public final transient ChangeEvent event
Constructor Detail

SettingsImpl

public SettingsImpl(Class<E> clazz)
Method Detail

clazz

public Class<E> clazz()
Specified by:
clazz in interface Setting.Settings<E extends Enum<E> & Setting>

get

public Object get(E setting)
Specified by:
get in interface Setting.Settings<E extends Enum<E> & Setting>

put

public SettingsImpl<E> put(E setting,
                           Object value)
Specified by:
put in interface Setting.Settings<E extends Enum<E> & Setting>

killState

public SettingsImpl<E> killState()
Specified by:
killState in interface Setting.Settings<E extends Enum<E> & Setting>

fireSettingChanged

public ChangeBroadcaster fireSettingChanged()
interface ChangeBroadcaster

Specified by:
fireSettingChanged in interface ChangeBroadcaster

addChangeListener

public boolean addChangeListener(ChangeListener listener)
interface ChangeBroadcaster

Specified by:
addChangeListener in interface ChangeBroadcaster

removeChangeListener

public boolean removeChangeListener(ChangeListener listener)
interface ChangeBroadcaster

Specified by:
removeChangeListener in interface ChangeBroadcaster

onClone

public UserObject onClone()
interface UserObject

Specified by:
onClone in interface UserObject

copy

public SettingsImpl<E> copy(Setting.Settings<E> tc)
Specified by:
copy in interface Setting.Settings<E extends Enum<E> & Setting>

get

public Object get(E setting,
                  PropertyKey key)
Specified by:
get in interface Setting.Settings<E extends Enum<E> & Setting>

put

public Object put(E setting,
                  PropertyKey key,
                  Object value)
Specified by:
put in interface Setting.Settings<E extends Enum<E> & Setting>

snapshot

public Map<PropertyKey,Object> snapshot(E setting)
Specified by:
snapshot in interface Setting.Settings<E extends Enum<E> & Setting>


Copyright 2010 UCLA Automated Reasoning Group