Package weka.gui.beans
Class BeanInstance
- java.lang.Object
-
- weka.gui.beans.BeanInstance
-
- All Implemented Interfaces:
java.io.Serializable
public class BeanInstance extends java.lang.Object implements java.io.SerializableClass that manages a set of beans.- Since:
- 1.0
- Version:
- $Revision: 10221 $
- Author:
- Mark Hall
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intBEAN_EXECUTINGstatic intIDLEclass variable holding all the beans
-
Constructor Summary
Constructors Constructor Description BeanInstance(javax.swing.JComponent container, java.lang.Object bean, int x, int y, java.lang.Integer... tab)Creates a newBeanInstanceinstance.BeanInstance(javax.swing.JComponent container, java.lang.String beanName, int x, int y, java.lang.Integer... tab)Creates a newBeanInstanceinstance given the fully qualified name of the bean
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddAllBeansToContainer(javax.swing.JComponent container, java.lang.Integer... tab)Adds all beans to the supplied componentvoidaddBean(javax.swing.JComponent container, java.lang.Integer... tab)Adds this bean to the global list of beans and to the supplied container.static voidaddBeanInstances(java.util.Vector<java.lang.Object> beanInstances, javax.swing.JComponent container)Adds the supplied collection of beans to the end of the list of collections and to the JComponent container (if not null)static voidappendBeans(javax.swing.JComponent container, java.util.Vector<java.lang.Object> beans, int tab)static BeanInstancefindInstance(java.awt.Point p, java.lang.Integer... tab)Looks for a bean (if any) whose bounds contain the supplied pointstatic BeanInstancefindInstance(java.lang.String beanName, java.lang.Integer... tab)Search for a named bean in the indexed flowstatic java.util.Vector<java.lang.Object>findInstances(java.awt.Rectangle boundingBox, java.lang.Integer... tab)Looks for all beans (if any) located within the supplied bounding box.java.lang.ObjectgetBean()Gets the bean encapsulated in this instancestatic java.util.Vector<java.lang.Object>getBeanInstances(java.lang.Integer... tab)Return the list of displayed beansintgetHeight()Gets the height of this beanstatic java.util.List<BeanInstance>getStartPoints(java.lang.Integer... tab)Returns a list of start points (if any) in the indexed flowintgetWidth()Gets the width of this beanintgetX()Gets the x coordinate of this beanintgetY()Gets the y coordinate of this beanstatic voidinit()Sets up just a single collection of bean instances in the first element of the list.static voidpaintLabels(java.awt.Graphics gx, java.lang.Integer... tab)Renders the textual labels for the beans.static voidremoveAllBeansFromContainer(javax.swing.JComponent container, java.lang.Integer... tab)Removes all beans from containing componentvoidremoveBean(javax.swing.JComponent container, java.lang.Integer... tab)Remove this bean from the list of beans and from the containing componentstatic voidremoveBeanInstances(javax.swing.JComponent container, java.lang.Integer tab)Remove the vector of bean instances from the supplied index in the list of collections.static voidsetBeanInstances(java.util.Vector<java.lang.Object> beanInstances, javax.swing.JComponent container, java.lang.Integer... tab)Adds the supplied collection of beans at the supplied index in the list of collections.voidsetX(int newX)Sets the x coordinate of this beanvoidsetXY(int newX, int newY)Set the x and y coordinates of this beanvoidsetY(int newY)Sets the y coordinate of this bean
-
-
-
Field Detail
-
IDLE
public static final int IDLE
class variable holding all the beans- See Also:
- Constant Field Values
-
BEAN_EXECUTING
public static final int BEAN_EXECUTING
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BeanInstance
public BeanInstance(javax.swing.JComponent container, java.lang.Object bean, int x, int y, java.lang.Integer... tab)Creates a newBeanInstanceinstance.- Parameters:
container- aJComponentto add the bean tobean- the bean to addx- the x coordinate of the beany- the y coordinate of the bean
-
BeanInstance
public BeanInstance(javax.swing.JComponent container, java.lang.String beanName, int x, int y, java.lang.Integer... tab)Creates a newBeanInstanceinstance given the fully qualified name of the bean- Parameters:
container- aJComponentto add the bean tobeanName- the fully qualified name of the beanx- the x coordinate of the beany- th y coordinate of the bean
-
-
Method Detail
-
init
public static void init()
Sets up just a single collection of bean instances in the first element of the list. This is useful for clients that are using XMLBeans to load beans.
-
removeAllBeansFromContainer
public static void removeAllBeansFromContainer(javax.swing.JComponent container, java.lang.Integer... tab)Removes all beans from containing component- Parameters:
container- aJComponentvalue
-
addAllBeansToContainer
public static void addAllBeansToContainer(javax.swing.JComponent container, java.lang.Integer... tab)Adds all beans to the supplied component- Parameters:
container- aJComponentvalue
-
getBeanInstances
public static java.util.Vector<java.lang.Object> getBeanInstances(java.lang.Integer... tab)
Return the list of displayed beans- Parameters:
tab- varargs parameter specifying the index of the collection of beans to return - if omitted then the first (i.e. primary) collection of beans is returned- Returns:
- a vector of beans
-
setBeanInstances
public static void setBeanInstances(java.util.Vector<java.lang.Object> beanInstances, javax.swing.JComponent container, java.lang.Integer... tab)Adds the supplied collection of beans at the supplied index in the list of collections. If the index is not supplied then the primary collection is set (i.e. index 0). Also adds the beans to the supplied JComponent container (if not null)- Parameters:
beanInstances- aVectorvaluecontainer- aJComponentvalue
-
addBeanInstances
public static void addBeanInstances(java.util.Vector<java.lang.Object> beanInstances, javax.swing.JComponent container)Adds the supplied collection of beans to the end of the list of collections and to the JComponent container (if not null)- Parameters:
beanInstances- the vector of bean instances to addcontainer-
-
removeBeanInstances
public static void removeBeanInstances(javax.swing.JComponent container, java.lang.Integer tab)Remove the vector of bean instances from the supplied index in the list of collections.- Parameters:
tab- the index of the vector of beans to remove.
-
paintLabels
public static void paintLabels(java.awt.Graphics gx, java.lang.Integer... tab)Renders the textual labels for the beans.- Parameters:
gx- aGraphicsobject on which to render the labels
-
getStartPoints
public static java.util.List<BeanInstance> getStartPoints(java.lang.Integer... tab)
Returns a list of start points (if any) in the indexed flow- Parameters:
tab- varargs integer index of the flow to search for start points. Defaults to 0 if not supplied.- Returns:
- a list of BeanInstances who's beans implement Startable
-
findInstance
public static BeanInstance findInstance(java.lang.String beanName, java.lang.Integer... tab)
Search for a named bean in the indexed flow- Parameters:
beanName- the name of the bean to look fortab- varargs integer index of the flow to search in- Returns:
- a matching BeanInstance or null if no match was found
-
findInstance
public static BeanInstance findInstance(java.awt.Point p, java.lang.Integer... tab)
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
-
findInstances
public static java.util.Vector<java.lang.Object> findInstances(java.awt.Rectangle boundingBox, java.lang.Integer... tab)Looks for all beans (if any) located within the supplied bounding box. Also adjusts the bounding box to be a tight fit around all contained beans- Parameters:
boundingBox- the bounding rectangle- Returns:
- a Vector of BeanInstances
-
removeBean
public void removeBean(javax.swing.JComponent container, java.lang.Integer... tab)Remove this bean from the list of beans and from the containing component- Parameters:
container- theJComponentthat holds the bean
-
appendBeans
public static void appendBeans(javax.swing.JComponent container, java.util.Vector<java.lang.Object> beans, int tab)
-
addBean
public void addBean(javax.swing.JComponent container, java.lang.Integer... tab)Adds this bean to the global list of beans and to the supplied container. The constructor calls this method, so a client should not need to unless they have called removeBean and then wish to have it added again.- Parameters:
container- the Component on which this BeanInstance will be displayed
-
getBean
public java.lang.Object getBean()
Gets the bean encapsulated in this instance- Returns:
- an
Objectvalue
-
getX
public int getX()
Gets the x coordinate of this bean- Returns:
- an
intvalue
-
getY
public int getY()
Gets the y coordinate of this bean- Returns:
- an
intvalue
-
getWidth
public int getWidth()
Gets the width of this bean- Returns:
- an
intvalue
-
getHeight
public int getHeight()
Gets the height of this bean- Returns:
- an
intvalue
-
setXY
public void setXY(int newX, int newY)Set the x and y coordinates of this bean- Parameters:
newX- the x coordinatenewY- the y coordinate
-
setX
public void setX(int newX)
Sets the x coordinate of this bean- Parameters:
newX- anintvalue
-
setY
public void setY(int newY)
Sets the y coordinate of this bean- Parameters:
newY- anintvalue
-
-