weka.gui.beans
Class AttributeSummarizer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by weka.gui.beans.DataVisualizer
                      extended by weka.gui.beans.AttributeSummarizer
All Implemented Interfaces:
ImageObserver, MenuContainer, BeanContextChild, Serializable, EventListener, Accessible, EnvironmentHandler, BeanCommon, DataSourceListener, EventConstraints, HeadlessEventCollector, KnowledgeFlowApp.KFPerspective, TestSetListener, TrainingSetListener, UserRequestAcceptor, Visible

public class AttributeSummarizer
extends DataVisualizer
implements KnowledgeFlowApp.KFPerspective

Bean that encapsulates displays bar graph summaries for attributes in a data set.

Version:
$Revision: 8034 $
Author:
Mark Hall
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
 
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
 
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
AttributeSummarizer()
          Creates a new AttributeSummarizer instance.
 
Method Summary
 boolean acceptsInstances()
          Returns true if this perspective accepts instances
 Enumeration enumerateRequests()
          Return an enumeration of actions that the user can ask this bean to perform
 int getColoringIndex()
          Return the coloring index for the attribute summary plots
 int getGridWidth()
          Get the width of the grid of plots
 int getMaxPlots()
          Get the number of plots to display
 Icon getPerspectiveIcon()
          Get the icon for this perspective.
 String getPerspectiveTipText()
          Get the tool tip text for this perspective.
 String getPerspectiveTitle()
          Get the title of this perspective
 String globalInfo()
          Global info for this bean
static void main(String[] args)
           
 void performRequest(String request)
          Perform a named user request
 void setActive(boolean active)
          Set active status of this perspective.
 void setColoringIndex(int ci)
          Set the coloring index for the attribute summary plots
 void setDesign(boolean design)
          Set whether the appearance of this bean should be design or application
 void setGridWidth(int gw)
          Set the width of the grid of plots
 void setInstances(Instances inst)
          Set instances for this bean.
 void setLoaded(boolean loaded)
          Set whether this perspective is "loaded" - i.e.
 void setMainKFPerspective(KnowledgeFlowApp.MainKFPerspective main)
          Set a reference to the main KnowledgeFlow perspective - i.e.
 void setMaxPlots(int mp)
          Set the maximum number of plots to display
 void useDefaultVisual()
          Use the default appearance for this bean
 
Methods inherited from class weka.gui.beans.DataVisualizer
acceptDataSet, acceptTestSet, acceptTrainingSet, addDataSourceListener, addImageListener, addPropertyChangeListener, addVetoableChangeListener, connectionAllowed, connectionAllowed, connectionNotification, disconnectionNotification, eventGeneratable, getBeanContext, getCustomName, getOffscreenAdditionalOpts, getOffscreenHeight, getOffscreenRendererName, getOffscreenWidth, getOffscreenXAxis, getOffscreenYAxis, getVisual, isBusy, processHeadlessEvents, removeDataSourceListener, removeImageListener, removePropertyChangeListener, removeVetoableChangeListener, retrieveHeadlessEvents, setBeanContext, setCustomName, setEnvironment, setLog, setOffscreenAdditionalOpts, setOffscreenHeight, setOffscreenRendererName, setOffscreenWidth, setOffscreenXAxis, setOffscreenYAxis, setVisual, stop
 
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, 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, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AttributeSummarizer

public AttributeSummarizer()
Creates a new AttributeSummarizer instance.

Method Detail

globalInfo

public String globalInfo()
Global info for this bean

Overrides:
globalInfo in class DataVisualizer
Returns:
a String value

setColoringIndex

public void setColoringIndex(int ci)
Set the coloring index for the attribute summary plots

Parameters:
ci - an int value

getColoringIndex

public int getColoringIndex()
Return the coloring index for the attribute summary plots

Returns:
an int value

setGridWidth

public void setGridWidth(int gw)
Set the width of the grid of plots

Parameters:
gw - the width of the grid

getGridWidth

public int getGridWidth()
Get the width of the grid of plots

Returns:
the grid width

setMaxPlots

public void setMaxPlots(int mp)
Set the maximum number of plots to display

Parameters:
mp - the number of plots to display

getMaxPlots

public int getMaxPlots()
Get the number of plots to display

Returns:
the number of plots to display

setDesign

public void setDesign(boolean design)
Set whether the appearance of this bean should be design or application

Parameters:
design - true if bean should appear in design mode

useDefaultVisual

public void useDefaultVisual()
Use the default appearance for this bean

Specified by:
useDefaultVisual in interface Visible
Overrides:
useDefaultVisual in class DataVisualizer

enumerateRequests

public Enumeration enumerateRequests()
Return an enumeration of actions that the user can ask this bean to perform

Specified by:
enumerateRequests in interface UserRequestAcceptor
Overrides:
enumerateRequests in class DataVisualizer
Returns:
an Enumeration value

setInstances

public void setInstances(Instances inst)
                  throws Exception
Set instances for this bean. This method is a convenience method for clients who use this component programatically

Specified by:
setInstances in interface KnowledgeFlowApp.KFPerspective
Overrides:
setInstances in class DataVisualizer
Parameters:
inst - an Instances value
Throws:
Exception - if an error occurs

acceptsInstances

public boolean acceptsInstances()
Returns true if this perspective accepts instances

Specified by:
acceptsInstances in interface KnowledgeFlowApp.KFPerspective
Returns:
true if this perspective can accept instances

getPerspectiveTitle

public String getPerspectiveTitle()
Get the title of this perspective

Specified by:
getPerspectiveTitle in interface KnowledgeFlowApp.KFPerspective
Returns:
the title of this perspective

getPerspectiveTipText

public String getPerspectiveTipText()
Get the tool tip text for this perspective.

Specified by:
getPerspectiveTipText in interface KnowledgeFlowApp.KFPerspective
Returns:
the tool tip text for this perspective

getPerspectiveIcon

public Icon getPerspectiveIcon()
Get the icon for this perspective.

Specified by:
getPerspectiveIcon in interface KnowledgeFlowApp.KFPerspective
Returns:
the Icon for this perspective (or null if the perspective does not have an icon)

setActive

public void setActive(boolean active)
Set active status of this perspective. True indicates that this perspective is the visible active perspective in the KnowledgeFlow

Specified by:
setActive in interface KnowledgeFlowApp.KFPerspective
Parameters:
active - true if this perspective is the active one

setLoaded

public void setLoaded(boolean loaded)
Set whether this perspective is "loaded" - i.e. whether or not the user has opted to have it available in the perspective toolbar. The perspective can make the decision as to allocating or freeing resources on the basis of this.

Specified by:
setLoaded in interface KnowledgeFlowApp.KFPerspective
Parameters:
loaded - true if the perspective is available in the perspective toolbar of the KnowledgeFlow

setMainKFPerspective

public void setMainKFPerspective(KnowledgeFlowApp.MainKFPerspective main)
Set a reference to the main KnowledgeFlow perspective - i.e. the perspective that manages flow layouts.

Specified by:
setMainKFPerspective in interface KnowledgeFlowApp.KFPerspective
Parameters:
main - the main KnowledgeFlow perspective.

performRequest

public void performRequest(String request)
Perform a named user request

Specified by:
performRequest in interface UserRequestAcceptor
Overrides:
performRequest in class DataVisualizer
Parameters:
request - a string containing the name of the request to perform
Throws:
IllegalArgumentException - if request is not supported

main

public static void main(String[] args)


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.