weka.gui.beans
Class BeanInstance

java.lang.Object
  extended byweka.gui.beans.BeanInstance
All Implemented Interfaces:
java.io.Serializable

public class BeanInstance
extends java.lang.Object
implements java.io.Serializable

Class that manages a set of beans.

Since:
1.0
Version:
$Revision: 1.1 $
Author:
Mark Hall
See Also:
Serialized Form

Field Summary
static int BEAN_EXECUTING
           
private static java.util.Vector COMPONENTS
          class variable holding all the beans
static int IDLE
           
private  java.lang.Object m_bean
          Holds the bean encapsulated in this instance
private  int m_x
           
private  int m_y
           
 
Constructor Summary
BeanInstance(javax.swing.JComponent container, java.lang.Object bean, int x, int y)
          Creates a new BeanInstance instance.
BeanInstance(javax.swing.JComponent container, java.lang.String beanName, int x, int y)
          Creates a new BeanInstance instance given the fully qualified name of the bean
 
Method Summary
static void addAllBeansToContainer(javax.swing.JComponent container)
          Adds all beans to the supplied component
private  void addBean(javax.swing.JComponent container)
           
static BeanInstance findInstance(java.awt.Point p)
          Looks for a bean (if any) whose bounds contain the supplied point
 java.lang.Object getBean()
          Gets the bean encapsulated in this instance
static java.util.Vector getBeanInstances()
          Return the list of displayed beans
 int getHeight()
          Gets the height of this bean
 int getWidth()
          Gets the width of this bean
 int getX()
          Gets the x coordinate of this bean
 int getY()
          Gets the y coordinate of this bean
static void paintLabels(java.awt.Graphics gx)
          Renders the textual labels for the beans.
static void removeAllBeansFromContainer(javax.swing.JComponent container)
          Removes all beans from containing component
 void removeBean(javax.swing.JComponent container)
          Remove this bean from the list of beans and from the containing component
static void reset(javax.swing.JComponent container)
          Reset the list of beans
static void setBeanInstances(java.util.Vector beanInstances, javax.swing.JComponent container)
          Describe setBeanInstances method here.
 void setX(int newX)
          Sets the x coordinate of this bean
 void setY(int newY)
          Sets the y coordinate of this bean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPONENTS

private static java.util.Vector COMPONENTS
class variable holding all the beans


IDLE

public static final int IDLE
See Also:
Constant Field Values

BEAN_EXECUTING

public static final int BEAN_EXECUTING
See Also:
Constant Field Values

m_bean

private java.lang.Object m_bean
Holds the bean encapsulated in this instance


m_x

private int m_x

m_y

private int m_y
Constructor Detail

BeanInstance

public BeanInstance(javax.swing.JComponent container,
                    java.lang.Object bean,
                    int x,
                    int y)
Creates a new BeanInstance instance.

Parameters:
container - a JComponent to add the bean to
bean - the bean to add
x - the x coordinate of the bean
y - the y coordinate of the bean

BeanInstance

public BeanInstance(javax.swing.JComponent container,
                    java.lang.String beanName,
                    int x,
                    int y)
Creates a new BeanInstance instance given the fully qualified name of the bean

Parameters:
container - a JComponent to add the bean to
beanName - the fully qualified name of the bean
x - the x coordinate of the bean
y - th y coordinate of the bean
Method Detail

reset

public static void reset(javax.swing.JComponent container)
Reset the list of beans


removeAllBeansFromContainer

public static void removeAllBeansFromContainer(javax.swing.JComponent container)
Removes all beans from containing component

Parameters:
container - a JComponent value

addAllBeansToContainer

public static void addAllBeansToContainer(javax.swing.JComponent container)
Adds all beans to the supplied component

Parameters:
container - a JComponent value

getBeanInstances

public static java.util.Vector getBeanInstances()
Return the list of displayed beans

Returns:
a vector of beans

setBeanInstances

public static void setBeanInstances(java.util.Vector beanInstances,
                                    javax.swing.JComponent container)
Describe setBeanInstances method here.

Parameters:
beanInstances - a Vector value
container - a JComponent value

paintLabels

public static void paintLabels(java.awt.Graphics gx)
Renders the textual labels for the beans.

Parameters:
gx - a Graphics object on which to render the labels

findInstance

public static BeanInstance findInstance(java.awt.Point p)
Looks for a bean (if any) whose bounds contain the supplied point

Parameters:
p - a point
Returns:
a bean that contains the supplied point or null if no bean contains the point

removeBean

public void removeBean(javax.swing.JComponent container)
Remove this bean from the list of beans and from the containing component

Parameters:
container - the JComponent that holds the bean

addBean

private void addBean(javax.swing.JComponent container)

getBean

public java.lang.Object getBean()
Gets the bean encapsulated in this instance

Returns:
an Object value

getX

public int getX()
Gets the x coordinate of this bean

Returns:
an int value

getY

public int getY()
Gets the y coordinate of this bean

Returns:
an int value

getWidth

public int getWidth()
Gets the width of this bean

Returns:
an int value

getHeight

public int getHeight()
Gets the height of this bean

Returns:
an int value

setX

public void setX(int newX)
Sets the x coordinate of this bean

Parameters:
newX - an int value

setY

public void setY(int newY)
Sets the y coordinate of this bean

Parameters:
newY - an int value