endrov.hardware
Class EvHardwareConfigGroup

java.lang.Object
  extended by endrov.hardware.EvHardwareConfigGroup

public class EvHardwareConfigGroup
extends java.lang.Object

Config group for hardware aka a meta state. Should maybe even be made a new type of device?


Nested Class Summary
static interface EvHardwareConfigGroup.GroupsChangedListener
           
static class EvHardwareConfigGroup.State
          One state
 
Field Summary
static GeneralObserver<EvHardwareConfigGroup.GroupsChangedListener> groupsChangedListeners
           
 java.util.Set<EvDevicePropPath> propsToInclude
          Which properties should be included in this group.
 
Constructor Summary
EvHardwareConfigGroup()
           
 
Method Summary
 void captureCurrentStateAsNew(java.lang.String name)
          Store current state as a new state
static EvHardwareConfigGroup getConfigGroup(java.lang.String name)
           
static java.util.Map<java.lang.String,EvHardwareConfigGroup> getConfigGroups()
           
 EvHardwareConfigGroup.State getState(java.lang.String name)
          Get one state by name
 java.util.Set<java.lang.String> getStateNames()
          Get the name of all states
static void initPlugin()
          Plugin declaration
static void putConfigGroup(java.lang.String name, EvHardwareConfigGroup hwg)
           
 void putState(java.lang.String name, EvHardwareConfigGroup.State state)
           
static void removeConfigGroup(java.lang.String name)
           
 void removeState(java.lang.String name)
          Remove one state
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propsToInclude

public java.util.Set<EvDevicePropPath> propsToInclude
Which properties should be included in this group. Only used as an aid to create new states, since a group have no states when created and the list must be stored somewhere


groupsChangedListeners

public static final GeneralObserver<EvHardwareConfigGroup.GroupsChangedListener> groupsChangedListeners
Constructor Detail

EvHardwareConfigGroup

public EvHardwareConfigGroup()
Method Detail

putConfigGroup

public static void putConfigGroup(java.lang.String name,
                                  EvHardwareConfigGroup hwg)

removeConfigGroup

public static void removeConfigGroup(java.lang.String name)

getConfigGroups

public static java.util.Map<java.lang.String,EvHardwareConfigGroup> getConfigGroups()

getConfigGroup

public static EvHardwareConfigGroup getConfigGroup(java.lang.String name)

getStateNames

public java.util.Set<java.lang.String> getStateNames()
Get the name of all states

Returns:

getState

public EvHardwareConfigGroup.State getState(java.lang.String name)
Get one state by name


removeState

public void removeState(java.lang.String name)
Remove one state


captureCurrentStateAsNew

public void captureCurrentStateAsNew(java.lang.String name)
Store current state as a new state


putState

public void putState(java.lang.String name,
                     EvHardwareConfigGroup.State state)

initPlugin

public static void initPlugin()
Plugin declaration