Package weka.gui.beans
Class Saver
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- weka.gui.beans.AbstractDataSink
-
- weka.gui.beans.Saver
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,EnvironmentHandler
,BeanCommon
,DataSink
,DataSourceListener
,InstanceListener
,TestSetListener
,ThresholdDataListener
,TrainingSetListener
,Visible
,WekaWrapper
public class Saver extends AbstractDataSink implements WekaWrapper, EnvironmentHandler
Saves data sets using weka.core.converter classes- Version:
- $Revision: 9217 $
- Author:
- Stefan Mutter
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description Saver()
Contsructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptDataSet(DataSetEvent e)
Method reacts to a dataset event and starts the writing process in batch modevoid
acceptDataSet(ThresholdDataEvent e)
Method reacts to a threshold data event ans starts the writing process in batch mode.void
acceptInstance(InstanceEvent e)
Methods reacts to instance events and saves instances incrementally.void
acceptTestSet(TestSetEvent e)
Method reacts to a test set event and starts the writing process in batch modevoid
acceptTrainingSet(TrainingSetEvent e)
Method reacts to a training set event and starts the writing process in batch modejava.lang.String
getCustomName()
Get the custom (descriptive) name for this bean (if one has been set)boolean
getRelationNameForFilename()
Get whether the relation name is the primary part of the filename.Saver
getSaverTemplate()
Get the saverjava.lang.Object
getWrappedAlgorithm()
Get the saverjava.lang.String
globalInfo()
Global info (if it exists) for the wrapped loaderboolean
isBusy()
Returns true if.static void
main(java.lang.String[] args)
The main method for testingvoid
saveBatch()
Saves instances in batch modevoid
setCustomName(java.lang.String name)
Set a custom (descriptive) name for this beanvoid
setEnvironment(Environment env)
Set environment variables to use.void
setRelationNameForFilename(boolean r)
Set whether to use the relation name as the primary part of the filename.void
setSaverTemplate(Saver saver)
Set the loader to usevoid
setWrappedAlgorithm(java.lang.Object algorithm)
Set the savervoid
stop()
Stops the bean-
Methods inherited from class weka.gui.beans.AbstractDataSink
connectionAllowed, connectionAllowed, connectionNotification, disconnectionNotification, getVisual, setLog, setVisual, useDefaultVisual
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
isBusy
public boolean isBusy()
Returns true if. at this time, the bean is busy with some (i.e. perhaps a worker thread is performing some calculation).- Specified by:
isBusy
in interfaceBeanCommon
- Returns:
- true if the bean is busy.
-
globalInfo
public java.lang.String globalInfo()
Global info (if it exists) for the wrapped loader- Returns:
- the global info
-
setCustomName
public void setCustomName(java.lang.String name)
Set a custom (descriptive) name for this bean- Specified by:
setCustomName
in interfaceBeanCommon
- Parameters:
name
- the name to use
-
getCustomName
public java.lang.String getCustomName()
Get the custom (descriptive) name for this bean (if one has been set)- Specified by:
getCustomName
in interfaceBeanCommon
- Returns:
- the custom name (or the default name)
-
setEnvironment
public void setEnvironment(Environment env)
Set environment variables to use.- Specified by:
setEnvironment
in interfaceEnvironmentHandler
- Parameters:
env
- the environment variables to use
-
setSaverTemplate
public void setSaverTemplate(Saver saver)
Set the loader to use- Parameters:
saver
- a Saver
-
acceptDataSet
public void acceptDataSet(DataSetEvent e)
Method reacts to a dataset event and starts the writing process in batch mode- Specified by:
acceptDataSet
in interfaceDataSourceListener
- Specified by:
acceptDataSet
in classAbstractDataSink
- Parameters:
e
- a dataset event
-
acceptDataSet
public void acceptDataSet(ThresholdDataEvent e)
Method reacts to a threshold data event ans starts the writing process in batch mode.- Specified by:
acceptDataSet
in interfaceThresholdDataListener
- Specified by:
acceptDataSet
in classAbstractDataSink
- Parameters:
e
- threshold data event.
-
acceptTestSet
public void acceptTestSet(TestSetEvent e)
Method reacts to a test set event and starts the writing process in batch mode- Specified by:
acceptTestSet
in interfaceTestSetListener
- Specified by:
acceptTestSet
in classAbstractDataSink
- Parameters:
e
- test set event
-
acceptTrainingSet
public void acceptTrainingSet(TrainingSetEvent e)
Method reacts to a training set event and starts the writing process in batch mode- Specified by:
acceptTrainingSet
in interfaceTrainingSetListener
- Specified by:
acceptTrainingSet
in classAbstractDataSink
- Parameters:
e
- a training set event
-
saveBatch
public void saveBatch()
Saves instances in batch mode
-
acceptInstance
public void acceptInstance(InstanceEvent e)
Methods reacts to instance events and saves instances incrementally. If the instance to save is null, the file is closed and the saving process is ended.- Specified by:
acceptInstance
in interfaceInstanceListener
- Specified by:
acceptInstance
in classAbstractDataSink
- Parameters:
e
- instance event
-
getSaverTemplate
public Saver getSaverTemplate()
Get the saver- Returns:
- a
weka.core.converters.Saver
value
-
setWrappedAlgorithm
public void setWrappedAlgorithm(java.lang.Object algorithm)
Set the saver- Specified by:
setWrappedAlgorithm
in interfaceWekaWrapper
- Parameters:
algorithm
- a Saver
-
getWrappedAlgorithm
public java.lang.Object getWrappedAlgorithm()
Get the saver- Specified by:
getWrappedAlgorithm
in interfaceWekaWrapper
- Returns:
- a Saver
-
setRelationNameForFilename
public void setRelationNameForFilename(boolean r)
Set whether to use the relation name as the primary part of the filename. If false, then the prefix becomes the filename.- Parameters:
r
- true if the relation name is to be part of the filename.
-
getRelationNameForFilename
public boolean getRelationNameForFilename()
Get whether the relation name is the primary part of the filename.- Returns:
- true if the relation name is part of the filename.
-
stop
public void stop()
Stops the bean- Specified by:
stop
in interfaceBeanCommon
- Specified by:
stop
in classAbstractDataSink
-
main
public static void main(java.lang.String[] args)
The main method for testing- Parameters:
args
-
-
-