fr.emn.reactiveinput
Class ClassFolder

java.lang.Object
  extended byfr.emn.reactiveinput.AbstractFolder
      extended byfr.emn.reactiveinput.ClassFolder
All Implemented Interfaces:
DeviceFolder, DeviceFolderContainer
Direct Known Subclasses:
FIconDraw, FJazz, FRoot

public class ClassFolder
extends AbstractFolder

This is a standard folder which contains one prototype by device class.


Field Summary
 
Fields inherited from class fr.emn.reactiveinput.AbstractFolder
children, devices, name, parent
 
Constructor Summary
ClassFolder(java.lang.String name)
           
ClassFolder(java.lang.String name, java.lang.Class devclass)
           
ClassFolder(java.lang.String name, java.lang.Class[] classes)
           
 
Method Summary
 void addClasses(java.lang.Class[] classes)
          Don't add the same class twice, until you subclass getDefaultDescritor(Device d) method to discriminate between them.
 void addClasses(java.lang.String subfolder, java.lang.Class[] classes)
          You can use a compound folder name.
protected  ClassFolder addFolders(java.lang.String subfolder)
           
 DeviceDescriptor getDefaultDescriptor()
          Returns a DDAny descriptor (may contain / accepts any device).
 DeviceDescriptor getDefaultDescriptor(Device device)
          Returns a DDClass descriptor.
 
Methods inherited from class fr.emn.reactiveinput.AbstractFolder
add, add, add, canAdd, findFolder, getName, getParent, getPrototypes, getSubfolders, remove, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFolder

public ClassFolder(java.lang.String name)

ClassFolder

public ClassFolder(java.lang.String name,
                   java.lang.Class devclass)

ClassFolder

public ClassFolder(java.lang.String name,
                   java.lang.Class[] classes)
Method Detail

addClasses

public void addClasses(java.lang.Class[] classes)
Don't add the same class twice, until you subclass getDefaultDescritor(Device d) method to discriminate between them.


addClasses

public void addClasses(java.lang.String subfolder,
                       java.lang.Class[] classes)
You can use a compound folder name.


addFolders

protected ClassFolder addFolders(java.lang.String subfolder)

getDefaultDescriptor

public DeviceDescriptor getDefaultDescriptor()
Returns a DDAny descriptor (may contain / accepts any device).


getDefaultDescriptor

public DeviceDescriptor getDefaultDescriptor(Device device)
Returns a DDClass descriptor.