edu.jhu.ece.iacl.jist.pipeline.graph
Class PipeModuleFactory

java.lang.Object
  extended by edu.jhu.ece.iacl.jist.pipeline.graph.PipeModuleFactory
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
PipeAlgorithmFactory, PipeDestinationFactory, PipeSourceFactory

public abstract class PipeModuleFactory
extends java.lang.Object
implements java.io.Serializable

Factory to create new graph cell modules, tree nodes, and pipes.

Author:
Blake Lucas (bclucas@jhu.edu)
See Also:
Serialized Form

Field Summary
protected  java.lang.Class c
          The c.
protected  java.lang.String name
          The name.
protected  java.lang.String version
           
 
Constructor Summary
PipeModuleFactory()
          Instantiates a new pipe module factory.
PipeModuleFactory(java.lang.String name, java.lang.Class c)
          Instantiates a new pipe module factory.
 
Method Summary
abstract  PipeModuleCell createGraphCell()
          Create graph cell for internal frame.
abstract  PipeModule createPipe()
          Create pipe module to run algorithm.
abstract  DraggableNode createTreeNode()
          Create tree node for module panel.
 java.lang.Class getModuleClass()
          Get class that identifies the module which could be a PipeModule.
 java.lang.String getModuleName()
          Get the module's name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
The name.


version

protected java.lang.String version

c

protected java.lang.Class c
The c.

Constructor Detail

PipeModuleFactory

public PipeModuleFactory()
Instantiates a new pipe module factory.


PipeModuleFactory

public PipeModuleFactory(java.lang.String name,
                         java.lang.Class c)
Instantiates a new pipe module factory.

Parameters:
name - the name
c - the c
Method Detail

createGraphCell

public abstract PipeModuleCell createGraphCell()
Create graph cell for internal frame.

Returns:
graph cell

createPipe

public abstract PipeModule createPipe()
Create pipe module to run algorithm.

Returns:
pipe module

createTreeNode

public abstract DraggableNode createTreeNode()
Create tree node for module panel.

Returns:
tree node

getModuleClass

public java.lang.Class getModuleClass()
Get class that identifies the module which could be a PipeModule.

Returns:
the module class

getModuleName

public java.lang.String getModuleName()
Get the module's name. Version info is appended if available.

Returns:
the module name