fr.emn.reactiveinput.descriptor
Class DDOptional

java.lang.Object
  extended byfr.emn.reactiveinput.descriptor.DDOptional
All Implemented Interfaces:
DeviceDescriptor, MetaDD

public class DDOptional
extends java.lang.Object
implements DeviceDescriptor, MetaDD

The "Optional" modifier, which can be enabled or not.

PENDING: Smart children analysis (handle DDOptional).


Field Summary
protected  DeviceDescriptor child
           
protected  boolean enabled
           
 
Constructor Summary
DDOptional(DeviceDescriptor child)
           
DDOptional(java.lang.String string)
           
 
Method Summary
 boolean contains(Device d)
          Returns true if all children contains the device.
static void enableOptionalDescriptors(DeviceDescriptor d, boolean enable)
          Utility method
 DeviceDescriptor[] getChildren()
           
 java.lang.String getString()
          Returns the descriptor's string.
 boolean isEnabled()
           
 void setEnabled(boolean enabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

child

protected DeviceDescriptor child

enabled

protected boolean enabled
Constructor Detail

DDOptional

public DDOptional(DeviceDescriptor child)

DDOptional

public DDOptional(java.lang.String string)
Method Detail

contains

public boolean contains(Device d)
Returns true if all children contains the device. ErrorDescriptors are ignored.

Specified by:
contains in interface DeviceDescriptor

getChildren

public DeviceDescriptor[] getChildren()
Specified by:
getChildren in interface MetaDD

getString

public java.lang.String getString()
Returns the descriptor's string.

Specified by:
getString in interface DeviceDescriptor

isEnabled

public boolean isEnabled()
Returns:
Returns the enabled.

setEnabled

public void setEnabled(boolean enabled)
Parameters:
enabled - The enabled to set.

enableOptionalDescriptors

public static void enableOptionalDescriptors(DeviceDescriptor d,
                                             boolean enable)
Utility method