weka.gui.beans
Class Loader

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byweka.gui.beans.AbstractDataSource
                      extended byweka.gui.beans.Loader
All Implemented Interfaces:
javax.accessibility.Accessible, java.beans.beancontext.BeanContextChild, DataSource, EventConstraints, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, UserRequestAcceptor, Visible, WekaWrapper

public class Loader
extends AbstractDataSource
implements UserRequestAcceptor, WekaWrapper, EventConstraints

Loads data sets using weka.core.converter classes

Since:
1.0
Version:
$Revision: 1.4 $
Author:
Mark Hall
See Also:
AbstractDataSource, UserRequestAcceptor, Serialized Form

Nested Class Summary
private  class Loader.LoadThread
           
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  Instances m_dataSet
          Holds the instances loaded
private  int m_dataSetEventTargets
           
private  InstanceEvent m_ie
           
private  int m_instanceEventTargets
          Keep track of how many listeners for different types of events there are.
private  Loader.LoadThread m_ioThread
          Thread for doing IO in
private  Loader m_Loader
          Loader
 
Fields inherited from class weka.gui.beans.AbstractDataSource
m_bcSupport, m_beanContext, m_design, m_listeners, m_visual
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Loader()
           
 
Method Summary
 void addDataSourceListener(DataSourceListener dsl)
          Add a listener
 void addInstanceListener(InstanceListener dsl)
          Add an instance listener
protected  void appearanceDesign()
           
protected  void appearanceFinal()
           
 java.util.Enumeration enumerateRequests()
          Get a list of user requests
 boolean eventGeneratable(java.lang.String eventName)
          Returns true if the named event can be generated at this time
 Loader getLoader()
          Get the loader
 java.lang.Object getWrappedAlgorithm()
          Get the loader
static void main(java.lang.String[] args)
           
protected  void notifyDataSetLoaded(DataSetEvent e)
          Notify all Data source listeners that a data set has been loaded
protected  void notifyInstanceLoaded(InstanceEvent e)
          Notify all instance listeners that a new instance is available
 void performRequest(java.lang.String request)
          Perform the named request
 void removeDataSourceListener(DataSourceListener dsl)
          Remove a listener
 void removeInstanceListener(InstanceListener dsl)
          Remove an instance listener
 void setBeanContext(java.beans.beancontext.BeanContext bc)
          Set a bean context for this bean
 void setLoader(Loader loader)
          Set the loader to use
 void setWrappedAlgorithm(java.lang.Object algorithm)
          Set the loader
 void startLoading()
          Start loading data
 
Methods inherited from class weka.gui.beans.AbstractDataSource
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, getVisual, removePropertyChangeListener, removeVetoableChangeListener, setVisual, useDefaultVisual
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_dataSet

private transient Instances m_dataSet
Holds the instances loaded


m_ioThread

private Loader.LoadThread m_ioThread
Thread for doing IO in


m_Loader

private Loader m_Loader
Loader


m_ie

private InstanceEvent m_ie

m_instanceEventTargets

private int m_instanceEventTargets
Keep track of how many listeners for different types of events there are.


m_dataSetEventTargets

private int m_dataSetEventTargets
Constructor Detail

Loader

public Loader()
Method Detail

appearanceFinal

protected void appearanceFinal()

appearanceDesign

protected void appearanceDesign()

setBeanContext

public void setBeanContext(java.beans.beancontext.BeanContext bc)
Set a bean context for this bean

Specified by:
setBeanContext in interface java.beans.beancontext.BeanContextChild
Overrides:
setBeanContext in class AbstractDataSource
Parameters:
bc - a BeanContext value

setLoader

public void setLoader(Loader loader)
Set the loader to use

Parameters:
loader - a weka.core.converters.Loader value

getLoader

public Loader getLoader()
Get the loader

Returns:
a weka.core.converters.Loader value

setWrappedAlgorithm

public void setWrappedAlgorithm(java.lang.Object algorithm)
Set the loader

Specified by:
setWrappedAlgorithm in interface WekaWrapper
Parameters:
algorithm - a Loader
Throws:
java.lang.IllegalArgumentException - if an error occurs

getWrappedAlgorithm

public java.lang.Object getWrappedAlgorithm()
Get the loader

Specified by:
getWrappedAlgorithm in interface WekaWrapper
Returns:
a Loader

notifyDataSetLoaded

protected void notifyDataSetLoaded(DataSetEvent e)
Notify all Data source listeners that a data set has been loaded

Parameters:
e - a DataSetEvent value

notifyInstanceLoaded

protected void notifyInstanceLoaded(InstanceEvent e)
Notify all instance listeners that a new instance is available

Parameters:
e - an InstanceEvent value

startLoading

public void startLoading()
Start loading data


enumerateRequests

public java.util.Enumeration enumerateRequests()
Get a list of user requests

Specified by:
enumerateRequests in interface UserRequestAcceptor
Returns:
an Enumeration value

performRequest

public void performRequest(java.lang.String request)
Perform the named request

Specified by:
performRequest in interface UserRequestAcceptor
Parameters:
request - a String value
Throws:
java.lang.IllegalArgumentException - if an error occurs

eventGeneratable

public boolean eventGeneratable(java.lang.String eventName)
Returns true if the named event can be generated at this time

Specified by:
eventGeneratable in interface EventConstraints
Parameters:
eventName - the event
Returns:
a boolean value

addDataSourceListener

public void addDataSourceListener(DataSourceListener dsl)
Add a listener

Specified by:
addDataSourceListener in interface DataSource
Overrides:
addDataSourceListener in class AbstractDataSource
Parameters:
dsl - a DataSourceListener value

removeDataSourceListener

public void removeDataSourceListener(DataSourceListener dsl)
Remove a listener

Specified by:
removeDataSourceListener in interface DataSource
Overrides:
removeDataSourceListener in class AbstractDataSource
Parameters:
dsl - a DataSourceListener value

addInstanceListener

public void addInstanceListener(InstanceListener dsl)
Add an instance listener

Specified by:
addInstanceListener in interface DataSource
Overrides:
addInstanceListener in class AbstractDataSource
Parameters:
dsl - a InstanceListener value

removeInstanceListener

public void removeInstanceListener(InstanceListener dsl)
Remove an instance listener

Specified by:
removeInstanceListener in interface DataSource
Overrides:
removeInstanceListener in class AbstractDataSource
Parameters:
dsl - a InstanceListener value

main

public static void main(java.lang.String[] args)